【发布时间】:2013-05-26 03:22:40
【问题描述】:
我有以下 JSON:
{
"stream": [{
"catalog": {}
}, {
"catalog": {}
}, {
"user": {}
}]
}
具有以下映射规则:
[RKResponseDescriptor responseDescriptorWithMapping:catalogMapping
pathPattern:nil keyPath:@"stream.catalog"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
[RKResponseDescriptor responseDescriptorWithMapping:userMapping
pathPattern:nil keyPath:@"stream.user"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
映射工作正常,直到流中有多种类型的对象。当流包含多个对象时,比如说用户和目录 restkit 失败了这个断言:
NSCAssert([representation isKindOfClass:[NSDictionary class]], @"Expected a dictionary representation");
有没有办法映射这种结构?
【问题讨论】:
-
所以有时“流”是 JSON 中的字典,有时是数组?
-
它总是一个字典数组。
-
在这种情况下,流是一个数组,而不是字典?意思是
stream是一个数组?
标签: restkit restkit-0.20