2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
JSON與XML的區(qū)別:
1 、可讀性。JSON和XML的可讀性可謂不相上下,一邊是簡(jiǎn)易的語法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。
2、可擴(kuò)展性。XML天生有很好的擴(kuò)展性,JSON當(dāng)然也有,沒有什么是XML能擴(kuò)展,JSON不能的。不過JSON在Javascript主場(chǎng)作戰(zhàn),可以存儲(chǔ)Javascript復(fù)合對(duì)象,有著xml不可比擬的優(yōu)勢(shì)。
3、編碼難度。XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有提供的工具。無工具的情況下,相信熟練的開發(fā)人員一樣能很快的寫出想要的xml文檔和JSON字符串,不過,xml文檔要多很多結(jié)構(gòu)上的字符。
用法:JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。XML可以做為一個(gè)公共的標(biāo)準(zhǔn)格式為不同格式之間提供統(tǒng)一接口。
數(shù)據(jù)格式(data format)是描述數(shù)據(jù)保存在文件或記錄中的規(guī)則??梢允亲址问降奈谋靖袷剑蚨M(jìn)制數(shù)據(jù)形式的壓縮格式。
字符形式的文本格式占用的存貯空間多但透明度高,二進(jìn)制數(shù)形式的壓縮格式占用的存貯空間少但缺少透明度。

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
XML和Json的本質(zhì)的區(qū)別
(1).XML的優(yōu)缺點(diǎn)
<1>.XML的優(yōu)點(diǎn)
A.格式統(tǒng)一,符合標(biāo)準(zhǔn);
B.容易與其他系統(tǒng)進(jìn)行遠(yuǎn)程交互,數(shù)據(jù)共享比較方便。
<2>.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)
<1>.JSON的優(yōu)點(diǎn):
A.數(shù)據(jù)格式比較簡(jiǎn)單,易于讀寫,格式都是壓縮的,占用帶寬?。?br/>B.易于解析,客戶端JavaScript可以簡(jiǎn)單的通過eval()進(jìn)行JSON數(shù)據(jù)的讀取;
C.支持多種語言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務(wù)器端語言,便于服務(wù)器端的解析;
D.在PHP世界,已經(jīng)有PHP-JSON和JSON-PHP出現(xiàn)了,偏于PHP序列化后的程序直接調(diào)用,PHP服務(wù)器端的對(duì)象、數(shù)組等能直接生成JSON格式,便于客戶端的訪問提??;
E.因?yàn)镴SON格式能直接為服務(wù)器端代碼使用,大大簡(jiǎn)化了服務(wù)器端和客戶端的代碼開發(fā)量,且完成任務(wù)不變,并且易于維護(hù)。
<2>.JSON的缺點(diǎn)
A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;
B.JSON格式目前在Web Service中推廣還屬于初級(jí)階段。
添加回答
舉報(bào)