JSON 基本语法

			
/*
 * JSON 数字
 */
{
  "age": 18
}

/*
 * JSON 布尔值
 */
{
  "flag": true
}

/*
 * JSON null
 */
{
  "age": null
}

/*
 * JSON 对象
 */
{ key1: value1, key2: value2, key3: value3}
{
  key1: value1,
  key2: value2,
  key3: value3
}

/*
 * JSON 数组
 */
[
  { key1: value1, key2: value2, key3: value3},
  { key1: value1, key2: value2, key3: value3},
  { key1: value1, key2: value2, key3: value3}
]
{
  data: [
    { key1: value1, key2: value2, key3: value3},
    { key1: value1, key2: value2, key3: value3},
    { key1: value1, key2: value2, key3: value3}
  ]
}

/*
 * JSON 数组可以包含多个 JSON 对象
 */
[
  {"name": "wanghao",
   "age": 18,
   "job": "student"
  },
  {
  	"name": "xiaoming",
  	"age": 28,
  	"job": "teacher"
  }
]

/*
 * JSON 对象可以包含多个 JSON 数组
 */
{
  "people": [
    {"name": "wanghao",
     "age": 18,
     "job": "student",
     "isStudent": true
    },
    {
  	  "name": "xiaoming",
  	  "age": 28,
  	  "job": "teacher",
  	  "isStudent": false
    }
  ]
}


			
		

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

JSON 值可以是:

JSON 使用 JavaScript 语法

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

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

			
var people = [
  { "name":"wanghao", "age": 18},
  { "name": "xiaoming", "age": 28}
];

people[0].name;        //"wanghao"
people[1].age = 19;    
			
		

JSON 对象