RestKit RKObjectMapping ..嵌套&一次性物品

时间:2015-06-16 16:30:10

标签: ios json restkit

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

有点乱,但我只对这个json的Mapping部分感兴趣。如果我可以访问原始数据,我会将json cut序列化为我想要迭代的字典/数组。但是客户端使用的是restkit,这看起来并不像我那么容易#&# 39;想象它......

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

{
  "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

1 个答案:

答案 0 :(得分:1)

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

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

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

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