所以,我有一个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
?
答案 0 :(得分:1)
对于图像,您的映射类似于:
[itemMapping addAttributeMappingsFromDictionary:@{@"description":@"itemDescription",
@"name":@"name",
@"images.image":@"image"}];
即。关键路径工作 但是,并不是说它们只适用于字典。您无法以相同的方式任意索引数组。
关键路径也在响应描述符中,这就是你深入到mapping
的方式,即rsp.mappings.mapping
(再次,因为它是字典)。