<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • JSON與XML的區(qū)別及案例應(yīng)用

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

    JSON與XML的區(qū)別及案例應(yīng)用

      JSON與XML的區(qū)別及案例應(yīng)用

      1.定義介紹

      (1).XML定義

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

      XML是標(biāo)準(zhǔn)通用標(biāo)記語言 (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ú)立于語言文本格式,同時(shí)也具備類似于C語言的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)體系的行為。這些特性使JSON成為理想的數(shù)據(jù)交換語言。

      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文件龐大,文件格式復(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.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;

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

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

      (1).可讀性方面。

      JSON和XML的數(shù)據(jù)可讀性基本相同,JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規(guī)范的標(biāo)簽形式,XML可讀性較好些。

      (2).可擴(kuò)展性方面。

      XML天生有很好的擴(kuò)展性,JSON當(dāng)然也有,沒有什么是XML能擴(kuò)展,JSON不能的。

      (3).編碼難度方面。

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

      (4).解碼難度方面。

      XML的解析得考慮子節(jié)點(diǎn)父節(jié)點(diǎn),讓人頭昏眼花,而JSON的解析難度幾乎為0。這一點(diǎn)XML輸?shù)恼媸菦]話說。

      (5).流行度方面。

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

      (6).解析手段方面。

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

      (7).數(shù)據(jù)體積方面。

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

      (8).數(shù)據(jù)交互方面。

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

      (9).數(shù)據(jù)描述方面。

      JSON對數(shù)據(jù)的描述性比XML較差。

      (10).傳輸速度方面。

      JSON的速度要遠(yuǎn)遠(yuǎn)快于XML。

      4.XML與JSON數(shù)據(jù)格式比較

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

      輕量級(jí)和重量級(jí)是相對來說的,那么XML相對于JSON的重量級(jí)體現(xiàn)在哪呢?應(yīng)該體現(xiàn)在解析上,XML目前設(shè)計(jì)了兩種解析方式:DOM和 SAX。

      <1>.DOM

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

      所以,JSON和XML的輕/重量級(jí)的區(qū)別在于:

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

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

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

      <1>.在編碼方面。

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

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

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

    Ajax使用JSON數(shù)據(jù)格式案例分析01-10

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

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

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

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

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

    XML認(rèn)證元素類型聲明05-28

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

    用Java如何處理XML數(shù)據(jù)10-22

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

    主站蜘蛛池模板: 国产精品兄妹在线观看麻豆| 亚洲国产精品久久久久网站| 四虎国产精品免费入口| 污污网站国产精品白丝袜| 88国产精品欧美一区二区三区| 精品久久久无码人妻中文字幕豆芽| 久久精品免费网站网| 亚洲国产精品成| 91精品在线看| 精品日韩亚洲AV无码一区二区三区 | 国产精品自在拍一区二区不卡| 国产精品成熟老女人视频| 人妻少妇偷人精品无码| 中文字幕精品无码一区二区 | 久久这里只精品国产99热| 国产精品成人观看视频国产奇米| 亚洲精品无码乱码成人| 日韩精品中文字幕第2页| 精品国产午夜福利在线观看| 国产成人精品高清不卡在线 | 国产精品国产三级国产av品爱网| 亚洲精品美女久久久久99| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 欧美精品免费观看二区| 岛国精品一区免费视频在线观看 | 伊人久久精品影院| 久久精品亚洲欧美日韩久久| 国产精品一区三区| 国产精品男男视频一区二区三区| 777久久精品一区二区三区无码 | 欧美日韩在线亚洲国产精品| 久久久精品一区二区三区| 成人午夜精品视频在线观看| 99国产精品无码| 囯产精品一品二区三区| 国产精品久久久久天天影视| 久久se精品一区精品二区| 亚洲精品高清视频| 国产精品自在在线午夜福利| 久久精品一区二区影院 | 精品97国产免费人成视频|