0

我正在努力尝试映射以下 json 响应:

{
 "data":
       {
        "plans":
          [
           {
             "planid":"10",
             "plandescription":"foo",
             "plantype":"2",
             "planvalue":"30",
             "status":"Active"
           }
         ]
       }
}

这就是我想要做的:

RKObjectMapping *planMapping = [RKObjectMapping mappingForClass:[Plans class]];
[planMapping addAttributeMappingsFromDictionary:@{
 @"planid": @"planId",
 @"plandescription": @"planDescription",
 @"plantype": @"planType",
 @"planvalue": @"planValue",
 @"status" : @"status"
 }];

RKResponseDescriptor *planResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:planMapping pathPattern:nil keyPath:@"data/plans" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
[objectManager addResponseDescriptor:planResponseDescriptor];

然而对象没有被映射:\有什么问题?

4

1 回答 1

0

尝试将 keyPath:@"data/plans" 更改为 keyPath:@"data.plans"

于 2013-05-25T19:56:31.687 回答