\r\n\r\n
コンピュータシステムやデータベースによって、データ形式が異なる。JSONとXMLの大きな違いは、JSON(JavaScript Object Representation)がメタ言語であるのに対し、XML(Extensible Markup Language)はその名の通り、マークアップ言語である点です。この記事では、JSONとXMLの主な特徴や、両者の類似点・相違点について解説します。
1. 概要と主な違い 2. JSONとは 3. XMLとは 4. JSONとXMLの共通点 5. 横並び比較 - 表形式でのJSONとXML 6. まとめ
JSONはJavaScript Object Representationの略で、様々なプラットフォーム間でのデータ交換を容易にするものです。JSONは主に非同期JavaScript(AJAX)やレストフルWebサービスの開発に利用されている。JSONのデータ型には、Number、Boolean、String、Array、Object、Nullがあります。JSONの構文は、キーと値のペアを使用し、データはカンマで区切られています。
図01:JSON
以下は、JSONオブジェクトの例です。
{
"id": "S001".
"名前": "アン"
}
XMLとは、"Extensible Markup Language "の略です。HTMLとよく似たマークアップ・ベースの構文を持っていますが、HTMLを置き換えるものではありません。 HTMLでは、Webページの構造を作成することができます。XHTMLはHTML形式のXML構文、AJAXは非同期JavaScriptやWebサービスによるAPI開発、XML関連技術にはXPath、XSLT、XQueryなどがある。
XMLは、クライアント側とサーバー側の両方で読むことができます。多くの言語で使用することができます。XMLは、Java、.NET、ios、Androidなど、さまざまなプラットフォームで利用することができます。例えば、銀行の場合、古いコンピュータシステムがありますが、XMLを使って新しいシステムと接続し、データを交換することができます。2つのシステムが全く異なるものであっても、データを交換することができます。
図02:XML
以下は、XML構文の使用例です。
ページ 01
An
XMLは大きなデータセットには不向きで、その場合はデータベースを使用する必要があり、データが複雑になるとXMLを読むのが難しくなる場合があります。
以下は、JSONを使った配列の例です。
{ "student": [
{ "id": "S001", "name": "Ann" }.
{"id": "S002", name: "Peter"}。
] }
XML形式の使用例です。
S001 アン
S002 ピーター
JSONとXML | |
JSONとは、(JavaScript Object Representation)の略で、テキストベースのオープンデータ交換規格です。 | XML(extensiblemarkuplanguage) は、ハードウェアやソフトウェアに依存しないデータ交換のためのフォーマットである。 |
タイプ | |
JSONはメタ言語である。 | XMLはマークアップ言語である。 |
複雑さ | |
JSONはシンプルで読みやすい。 | XMLはもっと複雑です。 |
方向性 | |
JSONはデータ指向である。 | XMLは文書指向である。 |
アレイ(配列 | |
JSONは配列に対応しています。 | XML は配列をサポートしていません。 |
ファイル拡張子 | |
JSONファイルは、拡張子が.JSONで終わります。 | XMLファイルの拡張子は.XMLです。 |
JSONとXMLは人気のあるWeb技術です。JSONは軽量で、シンプルで読みやすいのが特徴です。JSONとXMLの違いは、JSONがメタ言語であるのに対して、XMLはマークアップ言語であることです。JSONは一般的にXMLより優れていますが、それはXMLの方がJSONより解析しやすいからです。AJAX関連のアプリケーションでは、XMLよりも高速でシンプルです。 JSONはXMLの代替として使用することができます。
この記事のPDF版をダウンロードし、引用の指示に従ってオフラインで使用することができます。 PDF版のダウンロードはこちら JSONとXMLの違いについて
1.ハイライト、チュートリアル"JSONの概要"、チュートリアル・ポイント、2017年8月15日。こちらで購入できます 2.ザ・ポイント、チュートリアル"XMLの概要"、チュートリアル・ポイント、2017年8月15日。3.のTechGuyWebから入手可能。 YouTube、YouTube、2017年4月5日。こちらで購入可能です 2.ハイライト、チュートリアル。"XML Overview", Tutorial Point, 15 August 2017 3. TechGuyWeb. YouTube, YouTube, 5 April 2017.