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

how to get object from wikipedia json

我无法从维基百科 json 获取 extract 部分。因为每次搜索都会更改页面 ID

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

我尝试了以下代码,但它仍然无法为我提供具有页面 ID 的对象

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

谁能帮帮我?

我想你想要这样。

例子

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)

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

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

DEMO