【发布时间】:2014-08-25 15:52:45
【问题描述】:
我目前在我们的项目中使用 RestKit,但我在管理这个结构时遇到了一些问题:
{"Elements": [
{
"Element": {
"id": "1",
"property": "house",
"_addons": [
{
"Links": [
{
"Link": {
"id": "2",
"url": "http://www.google.com"
}
},
{
"Link": {
"id": "3",
"url": "http://www.google.com"
}
}
]
}
]
}
},
{
"Element": {
"id": "2",
"property": "garage",
"_addons": [
{
"Links": [
{
"Link": {
"id": "4",
"url": "http://www.google.com"
}
},
{
"Link": {
"id": "5",
"url": "http://www.google.com"
}
}
]
}
]
}
}
]
}
现在在对象元素中,有一个属性“链接”,它是一个NSMutableArray(我也尝试过使用 `NSMutableDictionary 但问题仍然存在)。现在,
如果我尝试做
[mapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"_addons.Links.Link" toKeyPath:@"links" withMapping:[Link mapping]]];
我收到一条错误消息,提示我无法进行映射,并且集合中有一个集合。
我找到的唯一解决方案是在映射字典中包含 @"_addons.Links" : @"links"。但是,在这种情况下,我“失去”了映射到 Link 对象的机会,我必须手动进行。有人有什么建议吗?
【问题讨论】:
标签: ios json mapping restkit-0.20