JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成,而且它是基于JavaScript的。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括C,C++,C#,Java,JavaScript等)。這些特性使JSON成為理想的數(shù)據(jù)交換格式。
JSON有兩種結(jié)構(gòu):
“名/值”對(duì)的集合。在不同的語(yǔ)言中,它被理解為對(duì)象,結(jié)構(gòu),關(guān)聯(lián)數(shù)組等
值的有序列表。早大部分語(yǔ)言中,它被理解為數(shù)組
這些都是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)。事實(shí)上大部分現(xiàn)代計(jì)算機(jī)語(yǔ)言都是以某種形式支持它們,這使得一種數(shù)據(jù)格式在同樣基于這些結(jié)構(gòu)的編程語(yǔ)言之間交換成為可能
下面就是JSON表示名稱/值對(duì):
{"firstName":"Grasse"}
多個(gè)名稱/值對(duì)串在一起
{"fisrt":"Grasse","lastName":"Jordan","email":"88888888@gmail.com"}
當(dāng)需要表示一組值時(shí),JSON不但能夠提高可讀性,而且可以減少?gòu)?fù)雜性
{"employees:":[
{"fisrt":"Grasse","lastName":"Jordan","email":"88888888@gmail.com"}
{"fisrt":"Nicholas","lastName":"ZhaoSi","email":"66666666@gmail.com"}
{"fisrt":"paul","lastName":"Pogba","email":"8888915@gmail.com"}
]}
XML格式

JSON VS XML
1.可讀性
JSON和XML的可讀性可謂不相上下,XML略占上風(fēng)
2.可擴(kuò)展性
XML天生有很好的擴(kuò)展性。JSON當(dāng)然也有。沒(méi)有什么是XML能擴(kuò)展,而JSON不能的
3.編碼難度
XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫(xiě)出JSON的代碼,可是要寫(xiě)好XML就不太容易了
4.解碼難度
XML的解析得考慮子節(jié)點(diǎn)父節(jié)點(diǎn)關(guān)系,讓人頭昏眼花,而JSON的解析難度幾乎為零
5.流行度
曾經(jīng)XML被廣泛應(yīng)用,但自從JSON出來(lái)以后,但在Ajax領(lǐng)域,JSON憑借自身的優(yōu)勢(shì)慢慢在吞噬XML的市場(chǎng)
如果不懂可以看視頻
v.qq.com/x/page/u05530rqoxg.html