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
]