JSONとXMLの違い

JSON と XML はどちらも、プログラミング言語に依存しないテキストベースの読み取り可能な形式であり、ほぼすべてのプログラミング言語で使用できます。このセクションでは、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 よりも安全です
JSON と XML の類似点
JSON と XML には多くの違いがあるだけでなく、多くの類似点があります。主な点は、データの保存と送信という同じ目的を果たすことです。第 2 に、それらはすべてテキスト ファイルに保存でき、プログラマーはコンピューターの助けを借りずにその内容を読み書きできます。

また、HTTP リクエストでは、サーバーとクライアント間で転送される送信データの種類として、JSON と XML の両方を使用できます。

「 JSONとXMLの違い」についてわかりやすく解説!絶対に観るべきベスト2動画

[XML & JSON] XML DTD Schema là gì
XMLとは?8分でわかるXML形式データの使い方入門