目標 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 文字列が必要です。