JavaScript json 语法



JSON的语法是JavaScript语法的一个子集.


JSON的语法规则

JSON 语法是来自JavaScript对象符号语法:

  • 数据是name/value的键值对
  • 数据是以逗号分隔
  • 大括号包含对象
  • 方括号包含数组

JSON数据 - name/value对

JSON 数据被写成name/value键值对

name/value 对包含name(双引号扩起来),后面跟一个分号,后面再跟一个值:

"name":"John"

JSON names需要双引号。JavaScript不需要。


JSON - 表示JavaScript对象

JSON 格式和JavaScript对象几乎相同。

JSON里面, 键必须是字符串,用双引号扩起来:

{ "name":"John" }

JavaScript,键可以是字符串、数字或标识符名:

{ name:"John" }

JSON 值

JSON, 值必须是下列数据类型之一:

  • 字符串
  • 数字
  • 一个JSON对象
  • 一个数组
  • 一个布尔
  • null

在JavaScript里面,值可以是以上所有,再加上其他任何有效的JavaScript表达式,包括:

  • 函数
  • 日期
  • undefined

在JSON里面, 字符串值必须用双引号括住:

{ "name":"John" }

在JavaScript里面, 可以使用双引号或单引号写字符串值:

{ name:'John' }

JSON 使用 JavaScript 语法

因为 JSON 语法是来自JavaScript对象符号, 很少的额外的软件需要在JavaScript和JSON.

JavaScript可以创建一个对象并将数据分配给它,像这样:

var person = { "name":"John", "age":31, "city":"New York" };

你可以访问一个JavaScript对象,像这样:

// returns John
person.name;

让我试试

它也可以这样访问:

// returns John
person["name"];

让我试试

数据可以像这样修改:

person.name = "Gilbert";

让我试试

它也可以这样修改:

person["name"] = "Gilbert";

让我试试

在本教程的后面,你将学会如何将JSON转换为JavaScript对象.


JavaScript数组作为JSON

相同的方法JavaScript对象能作为JSON使用, JavaScript 数组也能作为JSON使用.

在本教程的后面,你将学会如何将数组作为JSON使用.


JSON 文件

  • JSON文件的文件类型是 ".json"
  • JSON文本的MIME类型是 "application/json"