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
]