JSON(JavaScript Object Nonation)是一种轻量级的数据交换格式。关于JSON,最重要的是理解它是一种数据格式,不是一种编程语言,JSON也不从属于JavaScript,很多编程语言都有针对JSON的解析器和序列化器。JSON有三种表示形式,分别是简单值,对象,数组。
简单值
最简单的JSON数据形式就是简单值,比如5,“Hello World”,布尔值和null也是有效的JSON形式。但是在实际应用中,JSON更多的用来表示更复杂的数据结构,简单值只是整个数据结构的一部分。
对象
对象是一个无序的“名值对”的集合,每个对象以“{”开始,“}”结束,每个“名”后紧跟这一个“:”,然后是“值”;每个“名值对”之间用“,”隔开。下面的图就是JSON中对象的定义:
从上图的定义可以清楚的看出JSON中对象的格式:
它可以是个空的JSON对象,如 {} 就是一个合法的JSON对象;
可以包含若干名值对,如:
{
"name" : "cxy",
"age" : 25
}
对象中还可以嵌入对象,如:
{
"name" : "cxy",
"age" : 25,
"address" : {
"country" : "China",
" province" : "HLJ",
"city" : "Hrb"
}
}
注意,在JSON中属性名必须使用加双引号,这在JSON中是必须的。
数组是值的有序集合,以"["开始,以"]"结束,值之间使用逗号分割,下图中是JSON中数组的定义:
value可以是字符串,数值,true,false,null,对象,或这数组。从定义中可以看出JSON中数组的格式:
空数组,[]是合法的JSON数组格式;
包含基本值的数组:[25,"cxy","hrb"]
包含对象,构成复杂的数据集合:
[
{
"name" : "cxy",
"age" : 25,
"address" : ["China","HLJ","Hrb"]
},
{
"name" : "yhy",
"age" : 25,
"address" : ["Hrb"]
}
]