XMLとJSONの比較

2708 ワード

XMLとJSONの比較XMLおよびJSONは、データを記述または格納するために使用することができ、両方とも、必要に応じてシーンを使用する利点がある.
説明
XML
拡張可能なタグ言語Extensible Markup Languageは、電子ファイルをタグ付けして構造的なタグ言語であり、データをタグ付けしたり、データ型を定義したり、データを格納したりするために使用することができ、ユーザーが自分のタグ言語を定義できるソース言語であり、アプリケーションやベンダーとは独立した構造化データを記述し、交換するための統合的な方法を提供する.XML標準共通タグ言語SGMLとハイパーテキストタグ言語HTMLに基づいて発展し、DTDドキュメントタイプ定義Document Type Definitionを使用してデータを整理し、フォーマットが統一され、プラットフォームと言語にまたがり、現在のバージョン標準はXML 1.0である.
JSON JSONすなわちJavaScript Object Notationは、ECMAScript仕様のサブセットである軽量レベルのデータ交換フォーマットであり、互換性が高く、プログラミング言語とは完全に独立したテキストフォーマットを採用してデータを格納し、表示し、簡潔で明確な階層構造によりJSONは理想的なデータ交換言語よりも読みやすく、書きやすい.同時に機械の解析と生成を容易にし、ネットワーク伝送効率を効果的に向上させる.
比較
可読性の面
可読性の面では、JSONXMLが標準的な仕様であり、可読性はいずれも良好であり、可読性の比較は実際にはアプリケーションシーンに依存すべきであり、完全なXMLJSONフォーマットにマッピングする場合、XMLの可読性は比較的良く、単純なデータ記述にとっては可読性に匹敵する.


    Hello World

{
    tag: "block",
    name: "show",
    children:[
        {
            tag: "content",
            children:[
                "Hello World"
            ]
        }
    ]
}

拡張性の面XMLJSONはいずれも良好な拡張性を持っており、XMLが拡張できるものは何もなく、JSONが拡張できないものもなく、同じようにJOSNが拡張できるものもなく、XMLができないものもない.
コーディングの難易度XMLでもJSONでも豊富な符号化ツールがあるが、JSONではツールを借りなくても対応するフォーマットの符号化が容易に実現でき、逆にXMLの符号化はツールを借りなければ実現しにくい.
データボリュームの側面XMLフォーマットのデータの冗長性はJSONフォーマットのデータより大きく、通常、XMLはタグドキュメントに適しているが、JSONはデータ交換処理に適している.
データ解析の面XMLJSONも豊富な解析ツールがあり、XMLに対して2つの解析方式が設計されている:DOMSAXであり、DOMXML全体をメモリに読み込み、すべて解析する.SAX方式は逐次解析の方法であり、XML全体を読み込む必要がなく、解析の内容を逐次処理することができ、SAXは大型ドキュメントの解析に適している.JSON全体的な解析スキームのみを提供し、データ量の少ないドキュメント処理に効果的です.
データインタラクションJSONフォーマットのデータに対して、多くの言語は標準ライブラリの中でサポートを提供して、直接ライブラリ関数を呼び出して解析することができて、特にフロントエンドに対して、JSONECMAScript規範の1つのサブセットで、JavaScriptとのインタラクションはもっと便利で、フロントエンドでの応用はもっと広範で、XMLフォーマットのデータ解析は、一般にサードパーティのツールライブラリを使用して実現する必要があります.
毎日1題
https://github.com/WindrunnerMax/EveryDay

リファレンス
https://www.cnblogs.com/SanMaoSpace/p/3139186.html