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文字列を解析する
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。