XMLとJSONの違い

4282 ワード

JSONとXMLの比較
可読性
  • JSONとXMLの可読性は優劣をつけないと言えて、一方は簡易な文法で、一方は規範的なラベル形式で、勝負が難しいです.
  • 拡張性
  • XMLは生まれつきいい拡張性があります.JSONももちろんあります.XMLの拡張は何もありません.JSONはできません.しかし、JSONはJavascriptホームフィールドで戦っています.Javascript複合オブジェクトを格納することができます.
  • コーディングの難しさ
  • XMLはDom 4 j、JDomなどの豊富な符号化ツールがあります.JSONも提供するツールがあります.工具がない場合は、熟練した開発者と同じように、希望のxml文書とJSON文字列を速く書くことができると信じていますが、xml文書は結構多い文字が必要です.
  • XMLの解析方式は2つあります.
  • 1は、ドキュメントモデルによって解析されたもので、親ラベルロープを介してタグのセットを引き出したものである.例えば、xmlData.getElementsByTagName(「tagName」)は、あらかじめ文書構造を知っていた場合に使用するため、共通のパッケージはできません.
  • 別の方法は、ノードを巡回することである.これは再帰的に実現できますが、解析されたデータは依然として形式が違っています.JSONの構造を知っていたら、JSONを使ってデータを伝えるのは素晴らしいです.実用的で美しい読み取り可能性の高いコードを書くことができます.純粋なフロント開発者なら、きっとJSONが大好きです.でも、応用開発者なら、そんなに好きではありません.何しろxmlは本当に構造化されたマーク言語で、データ伝達のために使います.JSONの仕組みを知らずにJSONを解析すれば、それは悪夢です.手間はかかりますが、コードも冗長になります.結果もよく分かりません.しかし、多くのフロント開発者がJSONを選ぶことにも影響しません.JSONの文字列構造はJSONStringで見られます.もちろんこの文字列を使うのではなく、悪夢のままです.JSONをよく使う人はこの文字列を見てから、JSONの構造が分かりやすくなり、JSONを操作しやすくなります.以上はJavascriptにおいて、データのみに対するxmlとJSONの解析です.Javascriptの地盘の中で、JSONは结局ホームゲームで、その优位はもちろんはるかにxmlに优れています.JSONにJavascript複合体が記憶されていて、その構造が分からないなら、多くのプログラマも同じように泣いてJSONを解析していると信じています.
  • インスタンスの比較
    XMLとJSONはいずれも構造化法を用いてデータをマークしており、以下の簡単な比較を行う.XMLで中国の一部の省市のデータを表しています.
      
        
            
                  
          
     JSON    :  
    {name:"  ",  
    province:[{name:"   ",cities:{city:["   ","  "]}},   
    {name:"  ",cities:{city:["  ","  ","  "]}},   
    {name:"  ",cities:{city:["  ","  "]}},  
     {name:"  ",cities:{city:["    "]}}   ]   
    }```  
          ,xml      ,                 。json          ,         。  ,          ,         ,    json   .province[0].name     “   ”   。
             ,xml      ,       。        JSON      。            ,JSON           , xml            。
    ###JSON   
    JSON(JavaScript Object Notation)              。   JavaScript     。 JSON              ,         C       (  C, C++, C#, Java, JavaScript, Perl, Python )。     JSON           。        ,            。 JSON     JavaScript                 ,                    ,                Web             。             ,   JavaScript       ,   JSON      "   /   "      。  ,            ,             。
    ####JSON       :
    -  1.“  / ”    。      ,       ,  ,  ,  ,   ,    ,       。
    -  2.      。       ,       。####JSON        "   "
        http://www.aspxuexi.com/      
    ``````
          ,              。   XMLHttpRequest          ,  Javascript           。JSON     XML ?    ,     XML   :   。             Javascript           ,             ,                。           ,        。
    ####Ajax:  JSON, XML  
    Ajax(Asynchronous Javascript and XML)                  XML     。        XML    ,         ,       ,    。           ,           。XML ,        ?  XML=TXT。XML           。        ,         。                    ,   Ajax          XML。Ajax   JSON              Javascript      , eval            ,     DHTML      。
    ####JSON VS XML 
    -      JSON XML          ,        ,          ,      。
    -       XML         ,JSON    ,     XML   ,JSON   。
    -       XML        ,  Dom4j、JDom ,JSON  json.org     ,  JSON      XML    ,           JSON   ,     XML      。
    -       XML            ,      , JSON        0。   XML       。
    -      XML          , JSON     ,   Ajax       ,        XML   JSON。  Ajax    Ajaj(Asynchronous Javascript and JSON) 。</code></pre> 
    </article>
                                </div>
                            </div>
                        </div>
                        <!--PC WAP    -->
                        <div id="SOHUCS" sid="1277164573778001920"></div>
                        <script type="text/javascript" src="/views/front/js/chanyan.js">