1、定義上面
(1)XML定義:擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,XML),用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。XML使用DTD(document type definition)文檔類型定義來組織數(shù)據(jù);格式統(tǒng)一,跨平臺(tái)語(yǔ)言,早已成為業(yè)界公認(rèn)的標(biāo)準(zhǔn)。XML是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言(SGML)的子集,非常使用web傳輸。XML提供統(tǒng)一的方法來描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)
(2)JSON定義:JSON(JavaScript Object Notation)一種輕量級(jí)的數(shù)據(jù)交換格式,具有良好的可讀性和便于快速編寫的特性,可在不同平臺(tái)之間進(jìn)行數(shù)據(jù)交換。JSON采用兼容性很高的、完全獨(dú)立于語(yǔ)言文本格式。
2、優(yōu)缺點(diǎn)比較
(1)XML的優(yōu)缺點(diǎn):
XML的優(yōu)點(diǎn):
a.格式統(tǒng)一,符合標(biāo)準(zhǔn)
b.容易與其他系統(tǒng)進(jìn)行遠(yuǎn)程交互,數(shù)據(jù)共享比較方便
XML的缺點(diǎn):
a.XML文件龐大,文件格式復(fù)雜,傳輸占帶寬
b.服務(wù)器和客戶端都需要花費(fèi)大量代碼來解析XML,導(dǎo)致服務(wù)端和客戶端代碼變得異常復(fù)雜且不易維護(hù)
c.客戶端不同瀏覽器之間解析XML方式不一致,需要重復(fù)編寫很多代碼
d.服務(wù)端和客戶端解析XML花費(fèi)較多的資源和時(shí)間
(2)JSON的優(yōu)缺點(diǎn):
JSON的優(yōu)點(diǎn):
a.數(shù)據(jù)格式比較簡(jiǎn)單,易于讀寫,格式都是壓縮的,占用帶寬小
b.易于解析
c.支持多種語(yǔ)言,便于服務(wù)端的解析
d.因?yàn)镴SON格式能直接為服務(wù)端代碼使用,大大簡(jiǎn)化了服務(wù)器端和客戶端的代碼開發(fā)量。
JSON 的缺點(diǎn):
a.沒有XML格式的通用性
關(guān)閉打賞,僅作學(xué)習(xí)!