【问题标题】:Access nested JSON object where object name is always different访问对象名称始终不同的嵌套 JSON 对象
【发布时间】:2015-03-26 19:27:39
【问题描述】:

我正在尝试从 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 并且对于每个页面总是不同的。我想得到“extract”的值。

任何想法如何?我正在使用 jQuery。

【问题讨论】:

  • 如您的示例中所示,对象名称是否始终等于 pageid?
  • 是的,永远都是。这样做有点烦人,但我找到了一种方法(见下面的答案)

标签: jquery json wikipedia-api


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我应该看看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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多