ios - Restkit — 如何映射具有可变键名的 json 对象

标签 ios iphone json restkit restkit-0.20

我必须映射这个结构,但我不知道如何识别“br.myservice.com”部分,因为它会改变,我无法构建常规的 RKObjectMapping,因为它使用固定字符串。

{ "objects": {
    "br.myservice.com": {
        "url": "http://br.myservice.com",
        "name": "Brazil",
        "flag": "br",
        "countries": ["br"]
    },
    "us.myservice.com": {
        "url": "http://us.myservice.com",
        "name": "United States",
        "flag": "us",
        "countries": ["us"]
  }
}

最佳答案

您需要使用 addAttributeMappingFromKeyOfRepresentationToAttribute:像这样:

RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[MyObject class]];
mapping.forceCollectionMapping = YES;
[mapping addAttributeMappingFromKeyOfRepresentationToAttribute:@"host"];
[mapping addAttributeMappingsFromDictionary:@{
    @"(host).url": @"url",
    @"(host).name": @"name",
    ... and so on ....
}];

关于ios - Restkit — 如何映射具有可变键名的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20495517/

相关文章:

ios - iOS 8 和 9 中 View 的圆角半径是多少?

iphone - 在 iOS 上,为什么旋转后 View 框架的高度几乎保持不变?

javascript - 使用Express JS进行API外部CALL(避免cors问题)

mysql - Spring:NamedParameterJdbcTemplate的queryForList()无法选择UTF-8中的Json字段

javascript - 为 Web 应用程序添加 iOS 语音识别支持?

ios - 上传expo应用版本到应用商店

ios - Facebook iOS SDK弃用过程

iphone - 为什么 UItableViewCell 图像在滚动之前才加载?

iphone - 使用 RestKit 发布导致发布 nil 对象

ios - 解析 JSON Swift 2.0