On this page

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”