JSON

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"]
   }
]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值