0

我从 wiki 得到以下 json 返回:

{
"query": {
    "pages": {
        "1514": {
            "pageid": 1514,
            "ns": 0,
            "title": "exampletitle",
            "extract": "Example extract"
        }
    }
}
}

如何从此 json 访问“提取”值?我不会知道页面 id (1514),也不能简单地做一个 json.query.pages.1514.extract;

(无论如何 .1514 将不起作用)

谢谢!

4

3 回答 3

2

您可以遍历 pages 对象以访问其成员

for(var key in json.query.pages){
    if(json.query.pages.hasOwnProperty(key)){
        console.log(json.query.pages[key].extract);
    }
 }
于 2013-07-11T13:50:16.847 回答
0

json.query.pages['1514'].extract应该管用

于 2013-07-11T13:42:22.683 回答
0

使用 JSON.parse()

前任:

var [your_parsed_JSON] = JSON.parse([your_JSON_variable])


这是一个类似的stackoverflow问题,有更多细节/示例:

在 JavaScript 中解析 JSON?


编辑:实际上,您似乎正在尝试访问您不知道的容器的内容。这就像在不知道它在哪里的情况下试图找到“丢失的宝藏”。

重新组织你的数据结构。

于 2013-07-11T13:44:42.640 回答