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
}//对象
}