【问题标题】:Nested objects in NSDictionary with RestKitNSDictionary 中的嵌套对象与 RestKit
【发布时间】:2012-08-21 14:30:26
【问题描述】:

我有一个 JSON 文档,其中包含具有未知键的对象中具有已知模式的对象,我想用 RestKit 映射它。让我解释一下:

{
    "object":
    {
        "unknownKey1" : {"data1" : "...", "data2" : "..."},
        "unknownKey2" : {"data1" : "...", "data2" : "..."},
        "unknownKey3" : {"data1" : "...", "data2" : "..."}
    }
}

仅在运行时才知道使用键“object”设置对象。对象中包含的键具有随机名称。但是,我知道存储在这些未知键中的对象的确切架构。

现在我想将带有键“object”的对象的内容映射到 NSDictionary,因为它可以轻松访问随机键。但是,由于存储在这些键上的对象的架构是已知的,因此我希望将它们映射到自定义对象。

那么是否有可能映射到包含这些对象的 NSDictionary?我还没有找到解决方案...

【问题讨论】:

标签: objective-c ios restkit


【解决方案1】:

你可以这样做:

RKObjectMapping* mapping = [RKDynamicObjectMapping dynamicMapping];
mapping.objectMappingForDataBlock = ^(id data) {
    NSDictionary* object = [data objectForKey: @"object"];
    NSArray* keys = [object allKeys];

    RKObjectMapping* dataMapping = [RKObjectMapping objectMapping];
    //Use the keys to define mapping
    return dataMapping;
};

【讨论】:

    【解决方案2】:

    也许可以查看 JSONKit https://github.com/johnezang/JSONKit 从您的 JSON 文档创建一个 NSDictionary。

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2014-12-30
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 2013-08-01
      相关资源
      最近更新 更多