JSON と XML はどちらも、プログラミング言語に依存しないテキストベースの読み取り可能な形式であり、ほぼすべてのプログラミング言語で使用できます。このセクションでは、JSON と XML の違いを紹介します。
JSONとXMLの違いを紹介する前に、JSONとXMLを分けて紹介しましょう。
XML の主な利点は、プラットフォームや言語を超えて転送できることです。または、XML データを .xml 形式のテキスト ファイルに保存することもできます。
次の例に示すように、JSON データは JavaScript オブジェクトのように構造化されています。
JSON の詳細な紹介については、セクション「 JSON とは」を参照してください。
JSON と XML には多くの違いがあるだけでなく、多くの類似点があります。主な点は、データの保存と送信という同じ目的を果たすことです。第 2 に、それらはすべてテキスト ファイルに保存でき、プログラマーはコンピューターの助けを借りずにその内容を読み書きできます。
また、HTTP リクエストでは、サーバーとクライアント間で転送される送信データの種類として、JSON と XML の両方を使用できます。
JSONとXMLの違いを紹介する前に、JSONとXMLを分けて紹介しましょう。
コンテンツ
表示
XML とは
XML の正式名称は「Extensive Markup Language」で、「Extensible Markup Language」と訳されます。これは、SGML から派生したテキストベースのデータ形式です (XML は SGML のサブセットです)。SGMLの正式名称は「Standard Generalized Markup language」で、「Standard Generalized Markup Language」と訳され、「General Markup」と呼ばれ、電子文書の構造を定義し、その内容を記述する国際標準言語でした。 1986 年に国際標準化機構によって発行された。情報管理の国際標準。
XML は、データを保存するために特別に作成されたマークアップ言語です。その記述方法は HTML に非常に似ており、さまざまなコンテンツをさまざまなタグでマークできます。単純な XML データを以下に示します:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<title>JSONチュートリアル</title>
<author>IT基礎</author>
<url>https://it-kiso.com/</url>
<catalogue>
<li>JSONとは</li>
<li>JSONPとは</li>
<li>JSON文法規則</li>
</catalogue>
</note>
XML は、データを表示するのではなく、データを送信または保存するように設計されています。XML には定義済みのタグはなく、使用されるすべてのタグはカスタムであり、すべてのタグは開始タグ (例: <tagname>) である 2 つの部分で構成されます。 ) と終了タグ (</tagname> など)。 XML のタグでは大文字と小文字が区別されることに注意してください。XML の主な利点は、プラットフォームや言語を超えて転送できることです。または、XML データを .xml 形式のテキスト ファイルに保存することもできます。
JSON とは
JSON の正式名称は「JavaScript Object Notation」で、「JavaScript Object Notation」または「JavaScript Object Notation」と訳されています。軽量でテキストベースのオープン データ交換形式です。 XML と同様に、JavaScript もプラットフォームや言語を越えてデータを転送できます。次の例に示すように、JSON データは JavaScript オブジェクトのように構造化されています。
{
"title":"JSONチュートリアル",
"author":"IT基礎",
"url":"https://it-kiso.com/",
"catalogue":[
"JSONとは",
"JSONPとは",
"JSON文法規則"
]
}
JSON の利点は、その構造が柔軟で、すべてのブラウザーがサポートしていることです。また、JSON 構文はシンプルで、ほとんどのプログラミング言語が JSON をサポートしています (ネイティブでサポートされているものもあれば、サードパーティのライブラリを通じてサポートされているものもあります)。または、JSON データを .json 形式のテキスト ファイルに保存することもできます。JSON の詳細な紹介については、セクション「 JSON とは」を参照してください。
JSON と XML の違い
JSON と XML の機能は非常に似ていますが、次の表に示すように、いくつかの違いがあります。JSON | XML |
---|---|
JSONはデータ形式です | XML はマークアップ言語です |
JSON データは XML よりも読みやすい | XML 文書は比較的読みにくい |
JSON データは、.json 形式のテキスト ファイルに保存できます。 | XML データは、.xml 形式のテキスト ファイルに保存できます。 |
JSON は、文字列、数値、配列、ブール値、およびその他の型をサポートします | XML の文字列型のみ |
JSONには表示機能がありません | XML はマークアップ言語であるため、データを表示する機能を提供します。 |
JSON は UTF-8 エンコーディングのみをサポートします | XML はさまざまなエンコーディングをサポートしています |
JSON はコメントをサポートしていません | XML サポート注釈 |
JSON は名前空間をサポートしていません | XML は名前空間をサポートします |
JSON は読み取りと書き込みが高速で、解析が容易です | JSON と比較して、XML データ構造はより複雑で、解析速度は比較的遅い |
JSON は XML よりも安全性が低い | XML は JSON よりも安全です |
また、HTTP リクエストでは、サーバーとクライアント間で転送される送信データの種類として、JSON と XML の両方を使用できます。
「 JSONとXMLの違い」についてわかりやすく解説!絶対に観るべきベスト2動画
[XML & JSON] XML DTD Schema là gì
XMLとは?8分でわかるXML形式データの使い方入門