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中,值必须是以下数据类型之一:
- 一个字符串
- 一个号码
- 一个东西
- 数组
- 一个布尔值
- 无效的
在JavaScript中,值可以是上述所有内容,加上任何其他有效的 JavaScript 表达式,包括:
- 一个函数
- 一个约会
- 不明确的
在 JSON 中,字符串值必须用双引号书写:
JSON
{"name":"John"}
在 JavaScript 中,您可以用双引号或单引号编写字符串值:
JavaScript
{name:'John'}
JavaScript 对象
由于 JSON 语法源自 JavaScript 对象表示法,因此只需很少的额外软件即可在 JavaScript 中使用 JSON。 使用 JavaScript,您可以创建一个对象并向其分配数据,如下所示:
例子
person = {name:"John", age:31, city:"New York"};
您可以像这样访问 JavaScript 对象:
例子
// returns John person.name;
也可以这样访问:
例子
// returns John person["name"];
数据可以这样修改:
例子
person.name = "Gilbert";
也可以这样修改:
例子
person["name"] = "Gilbert";
您将在本教程后面学习如何将 JavaScript 对象转换为 JSON。
JavaScript 数组作为 JSON
就像 JavaScript 对象可以写成 JSON 一样,JavaScript 数组也可以写成 JSON。
JSON 文件
- JSON 文件的文件类型是“.json”
- JSON 文本的 MIME 类型是“application/json”