我希望能够使用 -
查找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中进行查找吗?
由于
答案 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)
这正是一个对象的作用 对象和数组之间的唯一区别是数组具有数字索引。