一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

JSON與XML的區別及案例應用

時(shí)間:2024-11-05 11:47:14 XML 我要投稿
  • 相關(guān)推薦

JSON與XML的區別及案例應用

  JSON與XML的區別及案例應用

  1.定義介紹

  (1).XML定義

  擴展標記語(yǔ)言 (Extensible Markup Language, XML) ,用于標記電子文件使其具有結構性的標記語(yǔ)言,可以用來(lái)標記數據、定義數據類(lèi)型,是一種允許用戶(hù)對自己的標記語(yǔ)言進(jìn)行定義的源語(yǔ)言。 XML使用DTD(document type definition)文檔類(lèi)型定義來(lái)組織數據;格式統一,跨平臺和語(yǔ)言,早已成為業(yè)界公認的標準。

  XML是標準通用標記語(yǔ)言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統一的方法來(lái)描述和交換獨立于應用程序或供應商的結構化數據。

  (2).JSON定義

  JSON(JavaScript Object Notation)一種輕量級的數據交換格式,具有良好的可讀和便于快速編寫(xiě)的特性?稍诓煌脚_之間進(jìn)行數據交換。JSON采用兼容性很高的、完全獨立于語(yǔ)言文本格式,同時(shí)也具備類(lèi)似于C語(yǔ)言的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)體系的行為。這些特性使JSON成為理想的數據交換語(yǔ)言。

  JSON基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一個(gè)子集。

  2.XML和JSON優(yōu)缺點(diǎn)

  (1).XML的優(yōu)缺點(diǎn)

  <1>.XML的優(yōu)點(diǎn)

  A.XML文件龐大,文件格式復雜,傳輸占帶寬;

  B.服務(wù)器端和客戶(hù)端都需要花費大量代碼來(lái)解析XML,導致服務(wù)器端和客戶(hù)端代碼變得異常復雜且不易維護;

  C.客戶(hù)端不同瀏覽器之間解析XML的方式不一致,需要重復編寫(xiě)很多代碼;

  D.服務(wù)器端和客戶(hù)端解析XML花費較多的資源和時(shí)間。

  (2).JSON的優(yōu)缺點(diǎn)

  <1>.JSON的優(yōu)點(diǎn):

  A.沒(méi)有XML格式這么推廣的深入人心和喜用廣泛,沒(méi)有XML那么通用性;

  B.JSON格式目前在Web Service中推廣還屬于初級階段。

  3.XML和JSON的優(yōu)缺點(diǎn)對比

  (1).可讀性方面。

  JSON和XML的數據可讀性基本相同,JSON和XML的可讀性可謂不相上下,一邊是建議的語(yǔ)法,一邊是規范的標簽形式,XML可讀性較好些。

  (2).可擴展性方面。

  XML天生有很好的擴展性,JSON當然也有,沒(méi)有什么是XML能擴展,JSON不能的。

  (3).編碼難度方面。

  XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫(xiě)出JSON的代碼,可是要寫(xiě)好XML就不太容易了。

  (4).解碼難度方面。

  XML的解析得考慮子節點(diǎn)父節點(diǎn),讓人頭昏眼花,而JSON的解析難度幾乎為0。這一點(diǎn)XML輸的真是沒(méi)話(huà)說(shuō)。

  (5).流行度方面。

  XML已經(jīng)被業(yè)界廣泛的使用,而JSON才剛剛開(kāi)始,但是在A(yíng)jax這個(gè)特定的領(lǐng)域,未來(lái)的'發(fā)展一定是XML讓位于JSON。到時(shí)Ajax應該變成Ajaj(Asynchronous Javascript and JSON)了。

  (6).解析手段方面。

  JSON和XML同樣擁有豐富的解析手段。

  (7).數據體積方面。

  JSON相對于XML來(lái)講,數據的體積小,傳遞的速度更快些。

  (8).數據交互方面。

  JSON與JavaScript的交互更加方便,更容易解析處理,更好的數據交互。

  (9).數據描述方面。

  JSON對數據的描述性比XML較差。

  (10).傳輸速度方面。

  JSON的速度要遠遠快于XML。

  4.XML與JSON數據格式比較

  (1).關(guān)于輕量級和重量級

  輕量級和重量級是相對來(lái)說(shuō)的,那么XML相對于JSON的重量級體現在哪呢?應該體現在解析上,XML目前設計了兩種解析方式:DOM和 SAX。

  <1>.DOM

  SAX不需要整個(gè)讀入文檔就可以對解析出的內容進(jìn)行處理,是一種逐步解析的方法。程序也可以隨時(shí)終止解析。這樣,一個(gè)大的文檔就可以逐步的、一點(diǎn)一點(diǎn)的展現出來(lái),所以SAX適合于大規模的解析。這一點(diǎn),JSON目前是做不到得。

  所以,JSON和XML的輕/重量級的區別在于:

  JSON只提供整體解析方案,而這種方法只在解析較少的數據時(shí)才能起到良好的效果;

  XML提供了對大規模數據的逐步解析方案,這種方案很適合于對大量數據的處理。

  (2).關(guān)于數據格式編碼及解析難度

  <1>.在編碼方面。

  在普通的web應用領(lǐng)域,開(kāi)發(fā)者經(jīng)常為XML的解析傷腦筋,無(wú)論是服務(wù)器端生成或處理XML,還是客戶(hù)端用 JavaScript 解析XML,都常常導致復雜的代碼,極低的開(kāi)發(fā)效率。

  實(shí)際上,對于大多數Web應用來(lái)說(shuō),他們根本不需要復雜的XML來(lái)傳輸數據,XML宣稱(chēng)的擴展性在此就很少具有優(yōu)勢,許多Ajax應用甚至直接返回HTML片段來(lái)構建動(dòng)態(tài)Web頁(yè)面。和返回XML并解析它相比,返回HTML片段大大降低了系統的復雜性,但同時(shí)缺少了一定的靈活性。同XML或 HTML片段相比,數據交換格式JSON 提供了更好的簡(jiǎn)單性和靈活性。在Web Serivice應用中,至少就目前來(lái)說(shuō)XML仍有不可動(dòng)搖的地位。

【JSON與XML的區別及案例應用】相關(guān)文章:

Ajax使用JSON數據格式案例分析01-10

XML語(yǔ)言在網(wǎng)頁(yè)中有哪些應用07-25

關(guān)于XML技術(shù)在數據交換中的應用09-28

Android讀取本地json文件的方法07-06

國學(xué)在企業(yè)管理中應用的案例09-18

jquery與json的結合的知識點(diǎn)講解08-10

XML認證元素類(lèi)型聲明05-28

關(guān)于IBM XML認證考試的要點(diǎn)01-13

用Java如何處理XML數據10-22

IBM XML認證知識點(diǎn):Dtd09-01

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看