TECH I.S.

JSONとXML


JSONとXMLの両方を使用して、Webサーバーからデータを受信できます。


次のJSONとXMLの例では、いずれも従業員3人の配列を持つ従業員オブジェクトを定義しています。

JSONの例

{"employees":[   { "firstName":"John", "lastName":"Doe" },   { "firstName":"Anna", "lastName":"Smith" },   { "firstName":"Peter", "lastName":"Jones" } ]}

XMLの例

<employees>   <employee>     <firstName>John</firstName> <lastName>Doe</lastName>   </employee>   <employee>     <firstName>Anna</firstName> <lastName>Smith</lastName>   </employee>   <employee>     <firstName>Peter</firstName> <lastName>Jones</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.JSON文字列を解析する


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細