如何使用RestKit 0.20.3的对象映射将“@”映射为JSON字符串名称的第一个字符?

时间:2013-10-09 21:54:55

标签: ios restkit-0.20

如果JSON看起来像这样:

{ "articles": [
    { "title": "This is a example",
      "@body": "Some text for the body"
    }]
}

你的objective-c课程看起来像这样:

@interface Article : NSObject
@property (nonatomic, copy) NSString* title;
@property (nonatomic, copy) NSString* body;
@end

此代码不起作用:

RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Article class]];
[articleMapping addAttributeMappingsFromDictionary:@{ 
    @"title": @"title",
    @"@body": @"body"
}];

如何在JSON中为@body名称指定“@”字符?

1 个答案:

答案 0 :(得分:1)

你不能真的。 RestKit使用KVC,因此密钥中的@具有特殊含义。您最好的选择是更改JSON。如果你不能,this可能对你有所帮助(但它是有限的)。