0

我希望能够使用以下方式查找 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 中进行查找吗?

谢谢

4

2 回答 2

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/

于 2013-10-22T00:25:41.897 回答
1

这正是一个对象所做的。
对象和数组之间的唯一区别在于数组具有数字索引。

于 2013-10-22T00:16:13.020 回答