【问题标题】:RestKit Mapping and JSON serializationRestKit 映射和 JSON 序列化
【发布时间】:2012-11-16 06:07:41
【问题描述】:

我遇到了一个问题,RestKit 用 ( 括号而不是 [ 括号来包装我的数组的序列化。

有没有办法为特定数据类型自定义/设置分隔符/包装字符?

我最终得到了这个:

Media =     (
            {
        Description = Observation;
        IsPrimaryMedia = 0;
        Licence = "BY-NC-SA";
        MediaResourceId = "mediaresources/24";
    }
);

当我真正想要的是这样的时候:

Media =     [
            {
        Description = Observation;
        IsPrimaryMedia = 0;
        Licence = "BY-NC-SA";
        MediaResourceId = "mediaresources/24";
    }
];

我尝试将 Form 和 JSON 之间的 serializationMIMEType 更改为无效。

【问题讨论】:

    标签: arrays json serialization restkit


    【解决方案1】:

    我不确定是什么导致我的序列化为数组而不是 [] 添加了不符合 JSON 的 () 包装器,但为了绕过它,我将 JSON 字符串作为 RKObjectLoader 参数传递,如下所示:

    RKObjectManager *manager = [RKObjectManager sharedManager];
    
    [manager sendObject:nil toResourcePath:theurl usingBlock:^(RKObjectLoader *loader) {
    
            NSDictionary *d = ... from parameters..
    
            NSError *e;
            NSData *jsonData = [NSJSONSerialization dataWithJSONObject:d options:0 error:&e];
    
            NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
            loader.params = [RKRequestSerialization serializationWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] MIMEType:RKMIMETypeJSON];
    
        }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 2013-08-14
      • 1970-01-01
      • 2012-12-22
      • 2012-12-24
      • 2012-05-25
      • 1970-01-01
      相关资源
      最近更新 更多