如何从维基百科json获取对象

时间:2017-05-01 09:48:49

标签: javascript json wikipedia

我有问题从维基百科json获得extract部分。因为每次搜索都会改变页面ID

{
 "batchcomplete": "",
  "query": {
   "pages": {
  "49728": {
    "pageid": 49728,
    "ns": 0,
    "title": "San Francisco",
    "extract": "<p><b>San Francisco</b></p>"
  }
}
}   
}

我尝试过以下代码,但它仍然没有为我提供带有页面标识的对象

 let key = Object.keys( resWiki.query.pages);
 //give 49728
 let data = resWiki.query.pages.key;

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

我想你想要这样。

示例

&#13;
&#13;
let x = {
 "batchcomplete": "",
  "query": {
   "pages": {
  "49728": {
    "pageid": 49728,
    "ns": 0,
    "title": "San Francisco",
    "extract": "<p><b>San Francisco</b></p>"
  }
}
}   
}
let y = Object.keys(x.query.pages);
console.log(x.query.pages[y].extract)
&#13;
&#13;
&#13;

答案 1 :(得分:2)

你可以这样做。这将返回整个pages对象

var key = x.query.pages[Object.keys(x.query.pages)]

DEMO