目标 C:
RKObjectMapping *responseMapping = [RKObjectMapping mappingForClass:[Response class]];
[responseMapping addAttributeMappingsFromArray:@[@"status",@"description"]];
[manager addResponseDescriptorsFromArray:@[
[RKResponseDescriptor responseMapping
pathPattern:nil
keyPath:@"Details"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]
]];
JSON:
{
"Details" : {
"status":"2012",
"description":"Not valid"
},
"Address":{
...
}
}
以上是我得到的回复。它有“详细信息”和“地址”。
详细映射在上面的代码中显示。地址映射以相同的方式完成,但目前并不那么重要。
在映射结果中,我得到了两个对象,即细节和地址。
我想要来自操作的 DetailMapping 的 json 字符串。在 RKObjectRequestOperation *操作中,我能够获得包含详细信息和地址的完整 json 字符串,但我想要仅与详细信息映射相关的 json 字符串。