私が制御できない JSON を読み取れるようにする必要があります。基本的に、JSON は次のようになります。
[ [{"a":1,"b":2}], [{"a":1,"b":2}], [{"a":1,"b":2}] ]
RestKit で解析しようとしていますが、オブジェクト階層の最初の 2 つのレベルを処理する方法がわかりませんでした。問題の項目はより複雑ですが、ここでは問題ではありません。問題は、経験的に毎回アイテムが 1 つしかないように見える 2 番目の配列をスキップする方法です。
要するに、これを平坦化し、配列の配列ではなく単一の配列を取得したいと思います。
のマッピングを作成しようとしました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]];