【发布时间】:2012-06-28 07:32:03
【问题描述】:
我有以下 JSON 结构:
{"projekt":{
"id":18,
"projectname":"test",
"dokumente":{
"id":1190,
"name":"rootfolder",
"information":{
"folder":[
{
"id":1191,
"name":"folder 1",
"information":""
},
{
"id":1198,
"name":"folder 2",
"information":{
"folder":[
{
"id":1199,
"name":"folder 2 1",
"information":""
},
{
"id":1199,
"name":"folder 2 2",
"information":""
}
]
}
}
]
}
}
}}
基本上它是一个递归文件夹结构。我有用于项目、信息和文件夹的 RKObjectMappings。解析顺利,直到达到information=""。 RestKit 现在尝试调用
value = [self.sourceObject valueForKeyPath:relationshipMapping.sourceKeyPath];
在 RKObjectMappingOperation 中,第 442 行。这会失败,因为 sourceKeyPath 是 folder,这在此 information 元素中不可用。这会导致 NSUnknownKeyException 并停止解析。
我想要的是 RestKit 只是忽略信息元素并将其设置为 nil。我怎样才能做到这一点?
【问题讨论】: