gpt4 book ai didi

objective-c - 使用 RestKit 在 NSDictionary 中嵌套对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:43 25 4
gpt4 key购买 nike

我有一个 JSON 文档,其中包含具有未知键的对象中具有已知架构的对象,我想将其映射到 RestKit。让我解释一下:

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

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

现在我想将具有键“object”的对象的内容映射到 NSDictionary,因为它提供了对随机键的轻松访问。但是,由于存储在这些键中的对象的模式是已知的,我希望将它们映射到自定义对象。

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

最佳答案

你可以这样做:

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;
};

关于objective-c - 使用 RestKit 在 NSDictionary 中嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com