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

标签 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 名称指定“@”字符?

最佳答案

你真的不能。 RestKit 使用 KVC,所以 @ 在键中有特殊的含义。您最好的选择是更改 JSON。如果你不能,this可能对您有帮助(但作用有限)。

关于ios - 如何使用 RestKit 0.20.3 的对象映射将 "@"映射为 JSON 字符串名称的第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19283508/

相关文章:

ios - 通过自动将方法调用映射到字典中的键来实现 Swift 协议(protocol)

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

ios - RestKit在映射或实际插入CoreData DB之前比较本地对象和远程对象

ios - RestKit:如何获取一个简单的 JSON 字符串数组?

ios - RESTKit:两个端点 POST、PUT、DELETE

ios - 不受 UIScrollView 影响的 View

ios - Swift:如何使用动态内容安排本地通知

ios - 无法在 iOS 应用程序中播放简单的音效

ios - SCXML解析IOS

ios - Restkit - 删除具有相同 URL 路径的孤立对象