1. json的定義
一種輕量級(jí)的數(shù)據(jù)交換格式临燃,具有更好的可讀性和便于快速編寫的特性。
2. xml的定義
擴(kuò)展標(biāo)記語言 (Extensible Markup Language,XML) 弥臼,用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言郁竟,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語言進(jìn)行定義的源語言际看。 XML是標(biāo)準(zhǔn)通用標(biāo)記語言 (SGML) 的子集,非常適合 Web 傳輸某宪。XML 提供統(tǒng)一的方法來描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)仿村。
3. JSON 和 XML 優(yōu)缺點(diǎn)的比較
- 在可讀性方面,JSON和XML的數(shù)據(jù)可讀性基本相同兴喂。JSON和XML的可讀性可謂不相上下蔼囊,一邊是建議的語法,一邊是規(guī)范的標(biāo)簽形式衣迷,很難分出勝負(fù)畏鼓。
- 可擴(kuò)展性方面,XML天生有很好的擴(kuò)展性壶谒,JSON當(dāng)然也有云矫,沒有什么是XML能擴(kuò)展,JSON不能的汗菜。
- 在編碼難度方面让禀,XML有豐富的編碼工具挑社,比如Dom4j、JDom等巡揍,JSON也有json.org提供的工具痛阻,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的代碼腮敌,可是要寫好XML就不太容易了阱当。
- 在解碼難度方面,XML的解析得考慮子節(jié)點(diǎn)父節(jié)點(diǎn)糜工,讓人頭昏眼花弊添,而JSON的解析難度幾乎為0。這一點(diǎn)XML輸?shù)恼媸菦]話說捌木。
- 在流行度方面油坝,XML已經(jīng)被業(yè)界廣泛的使用,而JSON才剛剛開始刨裆,但是在Ajax這個(gè)特定的領(lǐng)域免钻,未來的發(fā)展一定是XML讓位于JSON。到時(shí)Ajax應(yīng)該變成Ajaj(AsynchronousJavascript and JSON)了崔拥。
- JSON和XML同樣擁有豐富的解析手段。
- JSON相對(duì)于XML來講凤覆,數(shù)據(jù)的體積小链瓦。
- JSON與JavaScript的交互更加方便。
- JSON對(duì)數(shù)據(jù)的描述性比XML較差盯桦。
- json的速度要遠(yuǎn)遠(yuǎn)快于XML慈俯。