什么是JSON?
1.JSON(JavaScript Object Notation,JS对象表示法)是一种轻量级的数据交换格式。
2.JSON独立于语言。
3.JSON简洁、易读写。
由于JSON格式的优良特性,现在很多语言都支持对象与JSON相互转换,用来保存或传输数据。
JSON语法规则
JSON语法是 JavaScript 对象表示法语法的子集。
1.{} 大括号表示对象。
2.[] 中括号表示数组。
3.:冒号表示键值对儿。
4.”” 双引号表示字符串。
5., 逗号用来分隔数据。
6.数据类型有布尔型(true、false)、数字(整数或浮点数)、字符串(双引号括起来)、对象、数组、null
1.对象:{“name”:”冰封百度”}
2.数组:[1,2,3]
3.键值对:”key”:”value”
4.双引号:”key”
5.逗号分隔:”name”:”冰封百度”, “age”:18
6.数据类型:true、false、1、2.0、””、{}、[]、null
JSON值
JSON 值可以是:
布尔型(true 或 false——{“online”:true})
数字(整数或浮点数——1、0.1)
字符串(在双引号中——”冰封百度”)
对象(在花括号中——{“key”:”value”})
数组(在方括号中——[“A”,”B”,”C”])
null([null,”A”,”B”])
JSON示例
{} //没有属性的对象 相当于 var obj = new Object();
[] //没有元素的数组 相当于 var array = new Array();
null //空对象
["A","B",null] //数组里包含空元素
{"names":["A","B"]} //对象里包含数组
[{"name":"A"},{"name":"B"}]//数组里包含对象
[true,false,1,2.0,"A",{"name":"A"},["A","B","C"],null]//数组里包含不同类型的对象
[
{
"name":"A"
},
{
"name":"B"
}
]
// 展开格式
{"A"} //错误的写法,没有冒号:
{name:"A"} //错误的写法,键没有双引号""
{"name":A} //错误的写法,字符串值没有双引号""
{"name":"A"] //错误的写法,右侧大括号}写成了中括号]
["A","B"] //错误的写法,英文逗号,写成了中文逗号,
[“A”,“B”] //错误的写法,英文双引号""写成了中文双引号“”
['A','B'] //错误的写法,JSON语法规定不能用单引号包围必须用双引号包围
[True,False] //错误的写法,布尔型应该完全小写
[TRUE,FALSE] //错误的写法,布尔型应该完全小写
Null //错误的写法,null应该完全小写
NULL //错误的写法,null应该完全小写
[
{
"name":"A"
},
{
"name":"B"
},
] //错误的写法,第二个元素后面多了个逗号,
JSON教程网站:http://www.w3school.com.cn/js…
JSON语法规范: http://www.json.org/json-zh.html
JSON在线格式校验网站:https://www.json.cn