JSON 数组
JSON 数组是有序的值集合。它由方括号(即 []
)包围,值以逗号分隔:
{ "colors" : [ "red", "green", "blue" ] }
JSON Arrays 还可以包含任何有效的 JSON 元素,包括对象,如此示例中包含 2 个对象的数组(取自 RFC 文档):
[
{
"precision": "zip",
"Latitude": 37.7668,
"Longitude": -122.3959,
"Address": "",
"City": "SAN FRANCISCO",
"State": "CA",
"Zip": "94107",
"Country": "US"
},
{
"precision": "zip",
"Latitude": 37.371991,
"Longitude": -122.026020,
"Address": "",
"City": "SUNNYVALE",
"State": "CA",
"Zip": "94085",
"Country": "US"
}
]
它们还可以包含具有混合类型的元素,例如:
[
"red",
51,
true,
null,
{
"state": "complete"
}
]
编写 JSON 数组(和对象)时常见的错误是在最后一个元素后面留下一个逗号。这是许多语言中的常见模式,但遗憾的是在 JSON 中无效。例如,以下数组无效:
[
1,
2,
]
要使其有效,你需要删除最后一个元素后面的逗号,将其转换为:
[
1,
2
]