我需要能够读取一些我无法控制的 JSON。基本上 JSON 看起来像这样:
[ [{"a":1,"b":2}], [{"a":1,"b":2}], [{"a":1,"b":2}] ]
我试图用 RestKit 解析它,但我只是不知道如何处理对象层次结构的前两个级别。有问题的项目更复杂,但它们不是这里的问题。问题是我应该如何跳过根据经验似乎每次只有一个项目的第二个数组。
简而言之,我想将其展平并获得单个数组而不是数组数组。
我试图创建一个映射,NSArray
但从那里我不知道如何映射这个数组中的项目。内部数组没有名称,我不知道如何在映射中引用它。
非常感谢任何可行的解决方案。
更新
这里的问题是我应该如何创建 JSON 映射而不是如何读取多维数组。我尝试了以下方法,但我不知道映射NSArray
是否正常。以下映射给出了一个示例,但它不起作用:
secondMapping = [RKObjectMapping mappingForClass:[MyClass class]];
[secondMapping addAttributeMappingsFromDictionary:@{
@"a": @"a",
@"b": @"b"
}];
firstMapping = [RKObjectMapping mappingForClass:[NSArray class]];
[firstMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:nil
toKeyPath:nil
withMapping:secondMapping]];