我希望能够使用 - 查找 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/