通过初始或顶级值进行JSON查找

时间:2013-10-22 00:14:33

标签: 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中进行查找吗?

由于

2 个答案:

答案 0 :(得分:3)

你走在正确的轨道上,但你的表示略有偏差。在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/

答案 1 :(得分:1)

这正是一个对象的作用 对象和数组之间的唯一区别是数组具有数字索引。