JSON 语法

JSON 语法是 JavaScript 语法的子集。

JSON 语法是 JavaScript 对象表示法语法的子集。

  1. 数据在名称/值对中
  2. 数据由逗号分隔
  3. 花括号保存对象
  4. 方括号保存数组

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

  1. "name" : "张三"

这很容易理解,等价于这条 JavaScript 语句:

  1. name = "张三"

JSON 值可以是:

  1. 数字(整数或浮点数)
  2. 字符串(在双引号中)
  3. 逻辑值(truefalse
  4. 数组(在方括号中)
  5. 对象(在花括号中)
  6. null

JSON 对象在花括号中书写:

对象可以包含多个名称/值对:

  1. {
  2. "name": "张三",
  3. "age": 26,
  4. }

这一点也容易理解,与这条 JavaScript 语句等价:

  1. name = "张三";
  2. age = 26;

JSON 数组在方括号中书写:

数组可包含多个对象:

  1. {
  2. "employee": [
  3. {
  4. "name": "张三",
  5. "age": "26"
  6. },
  7. {
  8. "nickname": "李四",
  9. "age": "29"
  10. },
  11. {
  12. "nickname": "张平",
  13. "lastName": "31"
  14. }
  15. ]
  16. }

在上面的例子中,对象 "employee" 是包含三个对象的数组。每个对象代表一条关于一个员工(姓名和年龄)的记录。

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

例子

  1. var employee = [
  2. {
  3. "name": "张三",
  4. "age": "26"
  5. },
  6. {
  7. "nickname": "李四",
  8. "age": "29"
  9. },
  10. {
  11. "nickname": "张平",
  12. "lastName": "31"
  13. }
  14. ]

可以像这样访问 JavaScript 对象数组中的第一项(张三):

  1. var name = employee[0].name;
  2. alert(name);

由此我们得到的name是:

  1. 张三

我们试着这样修改数据取得张三的age:

  1. var age = employee[0].age;
  2. alert("age:" + age);

运行一下试试

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