JSON语法规则

示例

JSON(JavaScript对象表示法)语法基于JavaScript的子集(另请参见json.org)。

有效的JSON表达式可以是以下数据类型之一

  • 简单数据类型:字符串,数字,布尔值,空值

  • 复合数据类型:值,对象,数组

简单数据类型

JSON字符串必须用双引号引起来,并且可以包含零个或多个Unicode字符;允许使用反斜线转义。接受的JSON编号以E表示法表示。布尔是一个true,false。Null是保留关键字null。

数据类型有效JSON的示例
###字符串"apple"

"苹果"

"\u00c4pfel\n"

""
###号3

1.4

-1.5e3
###布尔值true

false
### 空值null

复合数据类型

JSON值可以是以下之一:字符串,数字,布尔值,空值,对象,数组。

目的

JSON对象是用逗号分隔的无序的name:value对的集合,括在大括号中,其中name是一个String,值是一个JSON值。

数组

JSON数组是JSON值的有序集合。

JSON数组的示例:

["home", "wooden"]

JSON对象的示例:

{
    "id": 1,
    "name": "A wooden door",
    "price": 12.50,
    "tags": ["home", "wooden"]
}


[
  1,
  2,
  [3, 4, 5, 6],
  {
    "id": 1,
    "name": "A wooden door",
    "price": 12.50,
    "tags": ["home", "wooden"]
  }
]

用于验证和格式化JSON数据的在线工具:

  • http://jsonlint.com/

  • http://www.freeformatter.com/json-validator.html

  • http://jsonviewer.stack.hu/

  • http://json.parser.online.fr/