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,并记住将 a 分配name给您的变量。

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 回答