0

次のようなネストされた JSON ファイルから値を抽出しようとしています。

var mymenu = {"menu": [{"page": {"url": "http://foo.bar.com","random stuff": {"junk": "rubbish"}}},{"page": {"feed": "http://foo.bar.com"}},{"menu": [{"submenu": [{"page": {"feed": "http://foo.bar.com"}}]}]}]};

抽出しようとしているキーは、URL を含むフィードです。取得した JSON に for...in ループを試してみましたが、フィードが含まれているオブジェクトをプルして、全体として文字列化されたオブジェクトになるまでしか取得できません。JSON ファイルから必要なキーだけを取得する方法はありますか?

4

1 に答える 1

0

あなたのjsonを検証したところJSONLint、無効のようです。

Parse error on line 7:
...                   }            }    
----------------------^
Expecting 'STRING'

この json を試してname、変数に a を割り当てることを忘れないでください。

var mymenu = {"menu": [{"page": {"url": "http://foo.bar.com","random stuff": {"junk": "rubbish"}}},{"page": {"feed": "http://foo.bar.com"}},{"menu": [{"submenu": [{"page": {"feed": "http://foo.bar.com"}}]}]}]};

次の json の繰り返しはそれほど悪くありません。ペアを持つmulti dimensional配列と考えてください。key valueたとえば、firefox を実行している場合は、firebug.

for(var i = 0; i < mymenu['menu'].length; i)
{
    console.log(mymenu['menu'][i]);
}
于 2013-07-04T09:41:08.020 に答える