在NSDictionary中用RestKit嵌套对象

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

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

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

现在我想将对象的内容映射到一个NSDictionary,因为它提供了对随机键的简单访问。 但是,由于存储在这些键上的对象的架构是已知的,所以我希望将它们映射到自定义对象。

那么是否有可能映射到包含这些对象的NSDictionary? 我还没有find解决scheme…

你可以做这样的事情:

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