javascript - 按初始值或顶级值进行 JSON 查找

标签 javascript json

我希望能够使用 - 查找 JSON 属性

countries['us']

并返回一个对象,例如

{
  flag : 'us-flag.png',
  capital : 'Washington DC',
  anthem : 'Pump Up The Jam'
}

等等

是否可以通过这种方式组合数组和对象?所以 JSON 可能看起来像 -

"countries" : [
  "us" : {
      flag : "us-flag.png",
      capital : "Washington DC",
      anthem : "Pump Up The Jam"
  }
]

我希望这是有道理的。简而言之,我可以使用数组在 JSON 中进行查找吗?

谢谢

最佳答案

您的思路是正确的,但您的符号略有偏差。在 JSON 中,对象是一组键/值对。该值可以是另一个对象(即另一组键/值对)。这允许您执行以下操作:

"countries" : {
  "us" : {
    "flag" : "us-flag.png",
    "capital" : "Washington DC",
    "anthem" : "Pump Up The Jam"
  },
  "ru" : {
   ...
  }
}

或者,数组是值的集合。这些值也可以是对象:

"countries" : [
  {
    "flag" : "us-flag.png",
    "capital" : "Washington DC",
    "anthem" : "Pump Up The Jam"
  },
  {
   ...
  }
]

但是,数组具有键/值对是不正确的。

参见http://www.json.org/了解更多详细信息。

关于javascript - 按初始值或顶级值进行 JSON 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506948/

相关文章:

Javascript 日期 : what is the best way to deal with Daylight Savings Time?

javascript - Angularjs 中的 ngRouting 问题

javascript - jQuery 轮播 slider 停留在灯箱图像的前面

Java - JSON 空异常

json - PostgreSQL JSONB - 具有可变键名的查询条件

python - 可视化来自 Microsoft Azure Read API 的 JSON 结果

javascript - 渲染搜索数据时未捕获的不变违规

php - 通过 <img> 或 <a> 标签加载可执行代码?

c# - 将 JSON 反序列化为抽象类

json - 无法在 Windows 中使用 curl 发布 json 数据