我們就來(lái)說(shuō)說(shuō)JSON吧

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


ppt

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • json入門基礎(chǔ)教程 在異步應(yīng)用程序中發(fā)送和接收信息時(shí),可以選擇以純文本和XML作為數(shù)據(jù)格式。掌握Ajax的這一期...
    追逐黃昏的太陽(yáng)閱讀 700評(píng)論 0 1
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,699評(píng)論 19 139
  • ?2016年w3cschool全網(wǎng)技術(shù)教程離線下載 ?查看完整手冊(cè)《JavaScript中的json操作》 ?學(xué)技...
    4b13737bb150閱讀 9,796評(píng)論 1 1
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,290評(píng)論 7 249
  • 今年在微博上關(guān)注了幾個(gè)up的博主,有的酷愛(ài)閱讀,有的堅(jiān)持跑步,有的才剛剛開(kāi)始做出改變。 關(guān)注她們是因?yàn)橛幸活w蠢蠢欲...
    瓶瓶瓶子_閱讀 173評(píng)論 0 0

友情鏈接更多精彩內(nèi)容