JSON语法可认为是JavaScript语法的子集。
JSON语法规则
- 以名称/值对形式表示数据
- 数据之间用逗号”,”分隔
- 花括号保存对象
- 方括号保存数组
- 数组和对象都可以嵌套
JSON数据
JSON数据用名/值对表示。
名/值对由字段名(加双引号)、冒号和值组成:
例子:
"name": "老王"
JSON数据名称(键)
JSON中数据名称必须是string类型,并加双引号
JSON数据:
{ "name": "老王" }
Javascript中,数据名称可以是string, 数字,或标志名
JavaScript对象
{ name:"老王" }
JSON的值
JSON中,值必须是以下数据类型之一:
- string
- number
- JSON对象
- 数组
- boolean
- null
在JavaScript中,除了上述所有值,值还可以是其他有效的JavaScript表达式,包括:
- 函数
- 日期
- undefined
在JSON中,字符串值必须使用双引号:
{ "name": "老王" }
JavaScript中,字符串值可以用双引号或单引号:
JavaScript对象
{ name:'老王' }
JSON使用JavaScript语法
因为JSON语法是从JavaScript对象派生出来的,所以在JavaScript中可操作JavaScript对象一样操作JSON对象
在JavaScript中操作JSON对象
创建:
var site = {
"name": "奇客谷",
"domain": "qikegu.com"
}
读取值:
site.domain;
或者:
site["domain"];
修改值:
site.name = "奇客谷教程";
或者:
site["name"] = "奇客谷教程";
类似对象,JavaScript中可操作JavaScript数组一样操作JSON数组。
JSON文件
- json文件扩展名
.json
- MIME类型:
application/json