iOS Restkit:如何解析嵌套路径

Posted

技术标签:

【中文标题】iOS Restkit:如何解析嵌套路径【英文标题】:iOS Restkit: how to parse nested path 【发布时间】:2014-02-26 18:13:37 【问题描述】:

我收到了这种类型的 JSON 响应:


"d":  "id": "1", "user": "test"

我使用 Restkit 解析的代码如下:

@interface ODataUser : NSObject<ODataObject>

@property (nonatomic, copy) NSString * id;
@property (nonatomic, copy) NSString * user;

-(NSString*)getId;
-(NSString*)getUser;
@end

RKObjectMapping *map = [RKObjectMapping mappingForClass:[ODataUser 班级]]; [映射addAttributeMappingsFromDictionary:@@“id”: @"id", @"user" : @"user" ];

RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:map method:RKRequestMethodGET  pathPattern:nil keyPath:@"d" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

但是,现在我的回复变成了这样:


"d":  "results": [ "id": "1", "user": "test" ] 

如何在我的代码响应中反映这些更改?

【问题讨论】:

Take a look at this,可能会有所帮助 【参考方案1】:

更改您的响应描述符以使用:

keyPath:@"d.results"

因为这将导航到 d 字典以获取 results 数组并处理它包含的所有字典。

【讨论】:

在什么方面不起作用?提供详细信息 - 错误、崩溃日志?如果两者都没有,请打开跟踪日志并显示内容。 抱歉,我的错误与其他问题有关。你的解决方案奏效了。

以上是关于iOS Restkit:如何解析嵌套路径的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 的 RestKit 中解析嵌套的 JSON

RestKit:如何定义可选(嵌套)键路径

RestKit 0.20 嵌套对象映射(对象树的路径不同)

如何使用 RestKit 将嵌套的 JSON 对象存储到核心数据中

iOS上的RestKit - 嵌套对象的后续API调用?

Restkit 映射复杂的嵌套数组