1

このJSON ツリーがあり、配列をカテゴリ キーでグループ化する必要があります。(この例では、""、"1"、"2"、"3" および "serf" はカテゴリの値の名前です。) NSJSONSerialization を使用して JSON をシリアル化していますが、希望どおりに解析できません。これが私のコードの一部です:

NSData *data2=[NSData dataWithContentsOfURL:url2];
result2=[NSJSONSerialization JSONObjectWithData: data2
                                        options: NSJSONReadingMutableContainers
                                          error: nil];
NSLog(@"button data: %@", result2);
for (NSDictionary *strh in [result2 objectForKey:@"template"]) {
    //the json struct above is called result2 here
    //now i need to parse any category with their names..           
}  

関連: これは、PHP でキーと値のマッチングを使用して多次元配列を作成する方法に関する の質問です。

4

1 に答える 1

2

出力を見ると、 というキーと というキーを持つ辞書がありtemplateますversion。キーのオブジェクトtemplate自体は、カテゴリのキーを含む辞書です。次のコード:

id foo = [[result2 objectForKey: @"template"] objectForKey: @""];

fooID が 52、19、2、22 の項目を含む配列に設定されます。

カテゴリ 1、2、3 は、キーが数値か文字列かが明確でないため、より注意が必要です。JSONのキーは文字列でなければならないため、おそらく文字列です。

id bar = [[result2 objectForKey: @"template"] objectForKey: @"1"];

barID が 28、1、25 の項目を含む配列に設定されます。

于 2012-05-15T14:45:50.310 に答える