Ios 分析RestKit中的空数组时出错
我有以下JSON结构:Ios 分析RestKit中的空数组时出错,ios,json,restkit,Ios,Json,Restkit,我有以下JSON结构: {"projekt":{ "id":18, "projectname":"test", "dokumente":{ "id":1190, "name":"rootfolder", "information":{ "folder":[ { "id":1191, "nam
{"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":""
}
]
}
}
]
}
}
}}
基本上,它是一个递归文件夹结构。我有项目、信息和文件夹的对象映射。解析一直顺利进行,直到达到information=”“
。RestKit现在尝试调用
value = [self.sourceObject valueForKeyPath:relationshipMapping.sourceKeyPath];
在RKObjectMapping操作中,第442行。此操作失败,因为sourceKeyPath是文件夹
,该文件夹在此信息
元素中不可用。这将导致NSUnknownKeyException
并停止解析
我想要的是RestKit忽略信息元素并将其设置为nil。我怎样才能做到这一点 我忘了设置
[informationMapping setIgnoreUnknownKeyPaths:YES]代码>。如果设置了该值,则将忽略异常,并且值为nil。很好 我忘了设置[informationMapping setIgnoreUnknownKeyPaths:YES]代码>。如果设置了该值,则将忽略异常,并且值为nil。很好 如果空数组为null,例如“information”:null,该怎么办。我试过setIgnoreUnkownKeyPath:是的,但它似乎不能处理空对象。有什么想法吗?如果空数组为null,例如“information”:null,该怎么办。我试过setIgnoreUnkownKeyPath:是的,但它似乎不能处理空对象。有什么想法吗?