JSON数组

例子

JSON数组是值的有序集合。它用方括号括起来i.e[],并且值以逗号分隔:

{ "colors" : [ "red", "green", "blue" ] }

JSON数组还可以包含任何有效的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
]