json格式有兩種,分別是:1、對(duì)象格式【{"key1":obj,"key2":obj,"key3":obj…}】;2、數(shù)組或集合格式,【[obj,obj,obj…]】。
json的作用(json是一種與語(yǔ)言無(wú)關(guān)的數(shù)據(jù)交換的格式)
-
使用ajax進(jìn)行前后臺(tái)數(shù)據(jù)交換
-
移動(dòng)端與服務(wù)端的數(shù)據(jù)交換
使用Json的格式與解析方便的可以表示一個(gè)對(duì)象信息,json有兩種格式:
1)對(duì)象格式:{"key1":obj,"key2":obj,"key3":obj…}
2)數(shù)組/集合格式:[obj,obj,obj…]
例如:user對(duì)象用json數(shù)據(jù)格式表示
{"username":"zhangsan","age":28,"password":"123","addr":"北京"}
List<Product> 用json數(shù)據(jù)格式表示
[{"pid":"10","pname":"小米4C"},{},{}]
只要是對(duì)象就用{括起來(lái)},只要是集合就用【】括起來(lái)
注意:對(duì)象格式和數(shù)組格式可以互相嵌套,一個(gè)對(duì)象中的一個(gè)屬性可以是一個(gè)集合或數(shù)組
json的key是字符串 json的value是Object
這個(gè)一個(gè)對(duì)象中有username,age,password,addr,account屬性,其中account屬性的值還為一個(gè)對(duì)象
舉例
我們寫(xiě)出json格式的對(duì)象之后,我們要想獲取這個(gè)對(duì)象的屬性,只需類(lèi)似java一樣通過(guò)對(duì)象一級(jí)一級(jí)的點(diǎn)上就可以獲取,看如下例子
這個(gè)是有一個(gè)person對(duì)象,person.lastname可以直接獲取到person的lastname的值
這個(gè)person為一個(gè)集合,集合中有兩個(gè)對(duì)象,person【1】為集合中的第一個(gè)對(duì)象
json為一個(gè)對(duì)象,這個(gè)對(duì)象有一個(gè)屬性baobao,baobao的值為一個(gè)集合,json。baobao【1】為獲取baobao值的第一個(gè)對(duì)象
這個(gè)json為一個(gè)對(duì)象,它有三個(gè)屬性,第一個(gè)屬性是一個(gè)單純的值,第二個(gè)屬性是一個(gè)對(duì)象,第三個(gè)屬性是一個(gè)集合
以上這些東西都是寫(xiě)在<script>中的,所以說(shuō)json是js的原生內(nèi)容,也就意味著js可以直接取出json對(duì)象中的數(shù)據(jù),只要var 對(duì)象名稱(chēng)=json格式對(duì)象,我們就在js中直接通過(guò)對(duì)象格式的名稱(chēng)來(lái)獲取到對(duì)象中的數(shù)據(jù),不需要解析
相關(guān)免費(fèi)推薦:編程視頻課程