JSONとXML言語

4752 ワード

JSONとXMLの比較
◆可読性JSONとXMLの可読性は互角であり、簡易な文法[ - (key-value)格納形式]でありながら、規範的なラベル形式( <>形式存在)であり、勝負がつきにくい.◆拡張性XMLは生まれながらにして優れた拡張性を持っており、JSONももちろんあり、XMLが拡張できるものは何もありませんが、JSONはできません.しかしJSONはJavaScriptホームで戦い、Javascript複合オブジェクトを格納することができ、xmlとは比べものにならない優位性を持っている.◆符号化難易度XMLにはDom 4 j、JDomなど豊富な符号化ツールがあり、JSONでも提供されているツールがあります.ツールがない場合は、熟練した開発者のように欲しいxmlドキュメントやJSON文字列をすぐに書けると信じていますが、xmlドキュメントは構造的な文字が多くなります.◆復号難易度XMLの解析方法は2つあります.1つはドキュメントモデルによる解析、すなわち親タグ索によるタグセットの引き出しです.例:xmlData.getElementsByTagName(「tagName」)ですが、これは文書構造を事前に知っておいて使用するため、汎用的なパッケージ化はできません.もう1つの方法は、ノードを巡回することです.これは再帰的に実現できるが,解析されたデータは依然として形式が異なり,予め要求された要求を満たすことができないことが多い.
JSONの仕組みを知っておくと、JSONを使ったデータ転送は素晴らしいもので、実用的で見栄えの良い可読性の強いコードを書くことができます.もしあなたが純粋なフロント開発者なら、きっとJSONが大好きです.しかし、もしあなたがアプリケーション開発者であれば、そんなに好きではありません.xmlこそデータ伝達のための本当の構造化タグ言語です.JSONの仕組みを知らずにJSONを解析するのは悪夢です.時間と労力がかかり、コードも冗長になり、結果も芳しくありません.しかし、多くのフロント開発者がJSONを選択することにも影響しません.なぜならjsのtoJSOnString()にはJSONの文字列構造が表示されます.もちろんこの文字列を使うのではなく、悪夢です.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の2種類の基礎構造:1.名前/値ペアのセット.異なる言語では、オブジェクト、レコード、構造、辞書、ハッシュテーブル、キーリスト、または関連配列として理解されます.   2.値にはシーケンステーブルがあります.ほとんどの言語では配列として理解されています.
JSONのもう一つの利点は「ドメイン間性」です.例えば、http://www.aspxuexi.com/のWebページで使用することは完全に可能です.これは、ドメイン間で情報を伝えることができることを意味します.XMLHttpRequestを使用すると、Javascript内部のセキュリティ特性に制限されているドメイン間の情報は取得できません.</p>
<p>JSONはXMLに完全に取って代わることができますか?もちろんできません.理由はXMLの優位性:汎用性にあります.サーバ側に文法的に合格したJavascriptコードを生成するのは容易ではありません.これは主に膨大なシステムで発生し、サーバ側とクライアントには異なる開発者がいます.オブジェクトのフォーマットを協議する必要があります.これはエラーを起こしやすいです.</p>
<p>Ajax:JSONを抱きしめてXMLを離す<br> Ajax(Asynchronous Javascript and XML)はあくまでブラウザがサーバ上のXMLコンテンツを非同期で読み出す技術である.今の技術はXMLと関係があり、概念を看板にして、金が入ったように引っ張ってはいけない.ドアの外の人はにぎやかに見えて、ドアの中の人は首を横に振った.XMLは、プラットフォームにまたがる新しい言語ですか?実はXML=TXT.XMLは多くの仕様に合致するテキストにすぎません.それ自体は何でもないが、文字のファイルを保存するだけだ.ブラウザが非同期で読み込んだのはサーバ上のテキストだけなので、Ajax開発時にXMLにこだわる必要は全くありません.AjaxでJSONを使用する基本的な方法は、フロントにバックグラウンド宣言Javascriptオブジェクトの文字列をロードし、evalメソッドで実際のオブジェクトに変換し、最後にDHTMLでページ情報を更新することです.</p>
<h5>JSON VS XML</h5>
<pre><code>·可読性JSONとXMLの可読性は互角であり,提案された文法でありながら規範的なラベル形式であり,勝負は難しい.
・拡張性XMLは生まれながらにして優れた拡張性があり、JSONももちろんあり、XMLが拡張できるものは何もありません.JSONではできません.
・符号化難易度XMLにはDom 4 j、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="1237960527485923328"></div>
<script type="text/javascript"src="/views/front/js/chanyan.js">