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 ]