JSON 语法
JSON 语法是 JavaScript 语法的一个子集。
JSON 语法规则
JSON 语法源自 JavaScript 对象表示法语法
- 数据采用“名称/值”对的形式
- 数据由逗号分隔
- 花括号包含对象
- 方括号包含数组
JSON 数据 - 名称和值
JSON 数据以名称/值对(也称为键/值对)的形式编写。
“名称/值”对由一个字段名(用双引号括起来)、一个冒号,然后是一个值组成
示例
"name":"John"
JSON 名称需要双引号。
JSON - 计算为 JavaScript 对象
JSON 格式几乎与 JavaScript 对象相同。
在 JSON 中,键必须是字符串,并用双引号括起来
JSON
{"name":"John"}
在 JavaScript 中,键可以是字符串、数字或标识符名称
JavaScript
{name:"John"}
JSON 值
在 JSON 中,值必须是以下数据类型之一
- 字符串
- 数字
- 一个对象
- 数组
- 布尔值
- null
在 JavaScript 中,值可以是以上所有类型,外加任何其他有效的 JavaScript 表达式,包括
- 函数
- 日期
- undefined
在 JSON 中,字符串值必须用双引号写
JSON
{"name":"John"}
在 JavaScript 中,你可以使用双引号或单引号来写字符串值
JavaScript
{name:'John'}
JavaScript 对象
由于 JSON 语法源自 JavaScript 对象表示法,因此在 JavaScript 中处理 JSON 几乎不需要额外的软件。
使用 JavaScript,你可以创建一个对象并为其分配数据,如下所示
示例
person = {name:"John", age:31, city:"New York"};
你可以像这样访问 JavaScript 对象
也可以这样访问
数据可以这样修改
也可以这样修改
你将在本教程的后面学习如何将 JavaScript 对象转换为 JSON。
JavaScript 数组作为 JSON
就像 JavaScript 对象可以写成 JSON 一样,JavaScript 数组也可以写成 JSON。
你将在本教程的后面学习更多关于对象和数组的知识。
JSON 文件
- JSON 文件的文件类型是 ".json"
- JSON 文本的 MIME 类型是 "application/json"