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
]