ios - RestKit RKObjectMapping.. 嵌套和一次性对象

标签 ios json restkit

所以,我有一个 api 调用,它将以下面的格式输出一些原始 json...

有点乱,但我只对此 json 的 Mapping 部分感兴趣。如果我能够访问原始数据,我会将 json 序列化为我想要迭代的字典/数组。但是客户端正在使用 Restkit,这似乎并不像我想象的那么容易。 ...

另外我应该如何处理图像部分?同样,如果使用序列化的 json 执行此操作,我可以打开字典并使用 name description 等设置对象内部的内容...我也可以这样做吗?

{
  "rsp": {

       sn         : "SerialNumber",
       name       : "Service Name",
       from       : "2000-01-01T00:00:00.000+01:00",
       to         : "2000-01-02T00:00:00.000+01:00",
       mappings : {

           "mapping" : {

              "1" : {

                      from     :    2000-06-01T00:01:00.000+01:00
                      to       :    2000-06-01T01:02:00.000+01:00
                      content  : {

                         name        : "name"
                         description : "description"
                         images : {
                            image : "b47ab5a8.png"
                         }
                      }
               },
              "2" : {

                      from     :    2000-06-01T00:01:00.000+01:00
                      to       :    2000-06-01T01:02:00.000+01:00
                      content  : {

                         name        : "name"
                         description : "description"
                         images : {
                            image : "b47ab5a8.png"
                         }
                      }
               },

               // etc...

我的问题是

 // what goes here

 RKObjectMapping *itemMapping = [RKObjectMapping mappingForClass:[MYItem class]];

[itemMapping addAttributeMappingsFromDictionary:@{@"description":@"itemDescription",
                                 @"name":@"name"}];

如何将图像添加到MYItem

最佳答案

对于图像,您的映射类似于:

[itemMapping addAttributeMappingsFromDictionary:@{@"description":@"itemDescription",
                               @"name":@"name",
                               @"images.image":@"image"}];

即关键路径有效 但是,并不是说它们只适用于字典。您不能以相同的方式任意索引数组。

关键路径也在响应描述符中,这就是您深入到 mapping 的方式,即 rsp.mappings.mapping(同样,因为它是字典)。

关于ios - RestKit RKObjectMapping.. 嵌套和一次性对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30873211/

相关文章:

ios - 像 UIPageViewController 这样的自定义 ViewController Transition

ios - 关于验证应用程序并将其提交到 App Store : Missing the required key: CFBundleShortVersionString 的 Xcode 警告

objective-c - 如何使用不同的主键属性更新 RestKit 中的已发布对象?

ios - 如何在休息套件中解析此响应?

ios - 如何检查当前的 RestKit 版本

ios - 新的 iPhone 6 和 6 Plus 支持多少个同时多点触控?

ios - 呈现 View 后,事件指示器仅在同一 View 上显示一次

javascript - 从 JSON 表创建可点击的搜索结果

Python JSON 加载/转储会破坏 Unicode?

python - 将生成的字段包含到 Django JSON 序列化中