访问嵌套的JSON对象,其中对象名称始终不同

时间:2015-03-26 19:27:40

标签: jquery json wikipedia-api

我试图从Wikipedia API访问嵌套的JSON对象,其中对象名称是主键。

示例:

{
    "pages": {
        "13595": {
        "pageid": 13595,
        "ns": 0,
        "title": "London Heathrow Airport",
        "extract": "London Heathrow Airport (IATA: LHR, ICAO: EGLL) is a major international airport in West London, England, United Kingdom."
        }
    }
}

13595是pageid,每个页面总是不同的。我希望得到"提取"。

的价值

任何想法如何?我使用的是jQuery。

2 个答案:

答案 0 :(得分:1)

如果您确定只有一个页面,则以下说明在您的示例中返回“13595”:

var json = { ... }
Object.keys(json["pages"])[0]

答案 1 :(得分:1)

我应该看一下How to access nested object in JSON returned by Wikipedia API

解决方案:

for (var id in pages){
    var extract = pages[id].extract;
    if (extract){
        $('#txt_airport_extract').text(extract);
    }
}