次のJSONを解析しようとしています(前回チェックしたときに検証されたと思います):
{
"top_level" = (
{
"download" = "http:/target.com/some.zip";
"other_information" = "other info";
"notes" = (
{
obj1 = "some text";
obj2 = "more notes";
obj3 = "some more text still";
}
);
title = "name_of_object1";
},
{
"download" = "http:/target.com/some.zip";
"other_information" = "other info";
"notes" = (
{
obj1 = "some text";
obj2 = "more notes";
obj3 = "some more text still";
}
);
title = "name_of_object2";
},
{
"download" = "http:/target.com/some.zip";
"other_information" = "other info";
"notes" = (
{
obj1 = "some text";
obj2 = "more notes";
obj3 = "some more text still";
}
);
title = "name_of_object3";
}
);
}
私の試みは以下を使用しています:
NSDictionary *myParsedJson = [myRawJson JSONValue];
for(id key in myParsedJson) {
NSString *value = [myParsedJson objectForKey:key];
NSLog(value);
}
エラー:
-[__NSArrayM length]: unrecognized selector sent to instance 0x6bb7b40
質問: JSON の値によって、myParsedJson オブジェクトが NSDictionary ではなく NSArray になるように思えます。
name_of_object というオブジェクトを反復処理し、ネストされた各辞書にアクセスするにはどうすればよいでしょうか? 私はそれを正しい方法で行っていますか?