JSON官网: www.json.org
JSON (JavaScript Object Notation) JavaScript对象图,它是由Douglas Crockford(道格拉斯·克洛克福特)发明的。JSON与XML一样都是做传递数据使用, 在目前的网络应用下传递数据主要有两种,一种是XML,一种就是JSON数据,而JSON使用数量还更多。
JSON是一种文本格式(注意不是文档格式!),它是独立存在的而不局限于某一种语言,它是一种很理想的数据交换格式。
JSON基于两种结构来构建:
1. 名字/键值对。在Java中类似MAP
2. 它是一个有序值的列表。
这是一种很常见的数据结构,也兼容了现在大部分的程序设计语言,这就使得不同的程序设计语言通过上面两种数据结构来进行数据交换而变得很有意义。
1. JSON各种数据的格式说明
1) object(对象)
JSON中对象是一个无序的 名/值 对。一个对象用"{" 开始和"}"号结束。名和值之间用":"隔开,如果有多个对象需要用","隔开。
类似{"name":"value", "flag":false}
【注意】----------------------------
在JavaScript中对象的表示形式是
var s = {'a':'b', c:false}
s.a 打印出b
s.b 打印出false
上面就是一种很简单的数据表示格式,是在js中表示的,但是在JSON数据格式中我们还是严格按照标准用双引号来。Json数据格式可以表示成很复杂的数据结构,包括可以嵌套,而且可以兼容数组这个概念,数组里面里面可以存放对象,对象里面又可以存放数组。2) array(数组)
JSON中数组是一个有序的元素的集合,一个数组以"["开始和以"]"结束,不同的元素用","隔开。
类似{"students":[{"name":"AHuier", "age":23}, {"name":"Jack", "age":22}]}
【注意】----------------------------
在JavaScript中数组的表示形式是
var s = ['a','b','c',false]
这仅仅是在js中是如此表示的,在json数据格式的表示方法还是不一样的。
3) value(值)