目录

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 中,您可以使用 double 编写字符串值或者单引号:

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"