JSON定义
JSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。类似 XML。(JSON 比 XML 更小、更快,更易解析。)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解
JSON 是AJAX中代替XML交换数据的更加方案
JSON语法
JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
	数据在名称/值对中
数据由逗号分隔
大括号保存对象
中括号保存数组
JSON支持的数据类型
json中键值对(”key”:”value”)中值的类型可以是下面数据类型中的任意一种:
1.null
2.数字(整数或浮点数)
3.逻辑值(true 或 false)
4.字符串(在双引号中)
5.数组(在方括号中)
6.对象(在花括号中)
	注意: 
- JSON 不支持undefined 
- JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数(不建议在 JSON 中使用函数)
示例:
	null
JSON 可以设置 null 值:
{"torf":null}
	number(数字) 
JSON 数字可以是整型或者浮点型
{"age":22}
	boolean(布尔) 
JSON 可以设置为true或者 false
{"boolean":true}
	string(字符串) 
JSON 字符串需在双引号中
{"name":"angle"}
	Array(数组) 
JSON 数组需在方括号中
{"love":["eat","drink","play","happy"]}
数组可包含多个对象:
	{
"people": [
{ "name":"aa" , "age":18 }, 
{ "name":"bb" , "age":19}, 
{ "name":"cc" , "age":20 }
]
}
	Object(对象) 
JSON 对象需在花括号中
	{"object":{
"a":1,
"b":2,
"c":3
}}
一起写
	var json={
"boolean":null,//null
"age":22,//数字
"boolean":true,//布尔
"name":"angle",//字符串
"love":["eat","drink","play","happy"],//数组1
"people": [
{ "name":"aa" , "age":18 }, 
{ "name":"bb" , "age":19}, 
{ "name":"cc" , "age":20 }
],//数组2
"object":{
"a":1,
"b":2,
"c":3
},//字符串
"object":{
"a":1,
"b":2,
"c":3
}//对象
}