JSON/ 1: 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
JSON 值
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
JSON 数字
JSON 数字可以是整型或者浮点型:
JSON 对象
JSON 对象在大括号({})中书写:
对象可以包含多个名称/值对:
实例
{
"name": "runoob",
"alexa": 10000,
"site": null
}
//正常的一个json对象,一个json数据结构的例子,这个json中还可以嵌套对象,如下:
{
"name": "runoob",
"alexa": 10000,
"sites":
{
"site1": "www.runoob.com",
"site2": "m.runoob.com",
"site3": "c.runoob.com"
}
}
JSON 对象使用在大括号({})中书写。
对象可以包含多个 key/value(键/值)对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号(:)分割。
每个 key/value 对使用逗号(,)分割。
JSON 数组
JSON 数组在中括号中书写:
数组可包含多个对象:
{
"sites": [
{
"name": "菜鸟教程",
"url": "www.runoob.com"
}, //json对象
{
"name": "google",
"url": "www.google.com"
}, //json对象
{
"name": "微博",
"url": "www.weibo.com"
} //json对象
]
}
在上面的例子中,对象 "sites" 是包含三个对象的数组。每个对象代表一条关于某个网站(name、url)的记录。
JSON 布尔值
JSON 布尔值可以是 true 或者 false:
JSON null
JSON 可以设置 null 值: