我只是想解析一个包含二维数组的JSON-Object。
示例:
{
"2dimarray": [
[{"key": "val"}, {"key": "val"}],
[{"key": "val"}, {"key": "val"}]
]
}
假设2dimarray[x][y]
的内容只有一种类型,我添加了映射:
[objectMapping mapKeyPath:@"2dimarray" toRelationship:@"2dimarray" withMapping: myMappingForIncludedObjects];
在日志中,RestKit告诉我:
W restkit.object_mapping:RKObjectMappingOperation.m:438 WARNING: Detected a relationship mapping for a collection containing another collection. This is probably not what you want. Consider using a KVC collection operator (such as @unionOfArrays) to flatten your mappable collection.
但实际上这就是我想要的。基本上我假设对象映射器会用NSArray* 2dimarray
填充我的Objective-C属性NSArray*
,其中包含用myMappingForIncludedObjects
映射的对象。而是使用myMappingForIncludedObjects
映射每个数组(当然失败)。
我做错了什么?或者更好:我需要做什么来存档我预期的行为?
答案 0 :(得分:0)
我相信你引用的问题是Blake解释问题,而不是解决方案。我不认为RestKit设置为处理您描述的映射(对象数组的数组)。您可以查看他在问题中描述的内容以及查看其提交的示例,您将看到引入的逻辑旨在检测问题并将其记录以用于调试目的。