JSON vs XML

JSONとXMLは、ウェブサーバーからデータを受信するために使用できます。

以下の JSON と XML 実例は、3人の従業員が含まれる配列を定義しています:

JSON 実例

{"employees":[
    { "firstName":"Bill", "lastName":"Gates" },
    { "firstName":"Steve", "lastName":"Jobs" },
    { "firstName":"Elon", "lastName":"Musk" }
]}

XML 实例

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     </employee>
</employees>

JSONはXMLに似ているのは、以下の通りです:

  • JSONとXMLは「自己記述的」(人間が読み取れる)
  • JSONとXMLは階層的(値の中に値があります)
  • JSONとXMLは多くのプログラミング言語で解析および使用できます
  • JSONとXMLはXMLHttpRequestで読み取れます

JSONとXMLの違いは:

  • JSONはタグを使用しません
  • JSONが短い
  • JSONの読み書き速度が速い
  • JSONは配列を使用できます

最大の違いは:

XMLはXMLパーサを使用して解析する必要があります。一方、JSONは標準のJavaScript関数を通じて解析できます。

なぜJSONがXMLよりも良いですか?

  • XMLはJSONよりも解析が難しいです。
  • JSONは使用可能なJavaScriptオブジェクトとして解析されます。

AJAX アプリケーションにおいて、JSONはXMLよりも速く使いやすくなります:

XMLの使用

  • XML ドキュメントの読み取り
  • XML DOMを使用してドキュメントを巡回
  • 変数に保存されている値を抽出

JSONの使用

  • JSON 文字列の読み取り
  • JSON.Parse JSON 文字列