Objective c RestKit解析嵌套字典
我通过调用REST api得到这个json响应:Objective c RestKit解析嵌套字典,objective-c,json,restkit,Objective C,Json,Restkit,我通过调用REST api得到这个json响应: { "ProfileResponse": { "Request_timestamp": 1378473780145780000, "Execution_time": 30135057 }, "Results": { "newsession": { "Sessionid": "110873298014", "Status": "ACTIVE", "Tag": "GO",
{
"ProfileResponse": {
"Request_timestamp": 1378473780145780000,
"Execution_time": 30135057
},
"Results": {
"newsession": {
"Sessionid": "110873298014",
"Status": "ACTIVE",
"Tag": "GO",
"TimeStamp": 1378473780146026000
}
},
"ResultsCount": 0,
"ResultsURL": ""
}
我想解析这个响应,并将newsession
放入一个会话对象中,该对象定义为objective-c类
我已经定义了一个映射基本字段('PrifileResponse'、'Results'、'ResultsCount'、'ResultsURL')的base_映射,以及另一个映射“newsession”和关系映射:
RKObjectMapping *baseResponseMapping = [RKObjectMapping mappingForClass:[CSBaseResponse class]];
RKObjectMapping *sessionMapping = [RKObjectMapping mappingForClass:[CSSessionResponse class]];
[sessionMapping addAttributeMappingsFromDictionary:@{
@"Sessionid": @"sessionid",
@"Status": @"status"
}
];
RKRelationshipMapping *relationshipMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"Results" toKeyPath:@"results" withMapping:sessionMapping];
[baseResponseMapping addPropertyMapping:relationshipMapping];
但我无法访问“新闻会话”
我的问题是,我是否可以在“from key path”中使用语法,如Results.newsession
或类似的语法来访问“newsession”的内部
或者,解析/映射这个嵌套结构的最佳实践是什么?什么是baseResponseMapping
,它有什么映射(只是关系?)以及它连接到什么响应描述符?是的,您可以使用Results.newsession
浏览JSON。谢谢@Wain,这正是我需要的。