我有一個JSON結構是這樣的:如何映射這個JSON數組對象RestKit 2
[
{
"id" : "1",
"name" : "Group 1"
},
{
"id" : "2",
"name" : "Group 2"
},
{
"id" : "3",
"name" : "Group 3"
}
]
請注意它始於[和結尾。 如何使用RestKit 2將此類似JSON映射到Group對象數組?
我試圖與經典:
RKObjectMapping* groupMapping = [RKObjectMapping mappingForClass:[Group class]];
[groupMapping addAttributeMappingsFromDictionary:@{
@"id" : @"groupID",
@"name" : @"name"
}];
return groupMapping;
然後我使用RKMappingTest驗證映射,但是我通常收到錯誤:
:restkit.object_mapping:RKMappingOperation.m:440 Failed transformation of value at keyPath 'id' to representation of type 'NSString': Error Domain=org.restkit.RKValueTransformers.ErrorDomain Code=3002 "Failed transformation of value...
與JSON解析的後
_parsedJSON = [RKTestFixture parsedObjectWithContentsOfFixture:@"groups.json"];
_parsedJSON是一個字典數組。
它是否適用於真實測試而不是測試?我不記得是否有'NSString'轉換爲'NSNumber'的限制...... – Wain
問題不在於將'NSString'轉換爲'NSNumber',而是使用JSON結構。如果一個JSON的格式類似{「」:[<對象數組>]}(注意括號{}),一切都會好起來的。 – mixtly87