XMLとJSONの比較
2708 ワード
XMLとJSONの比較
説明
XML
拡張可能なタグ言語
JSON
比較
可読性の面
可読性の面では、
拡張性の面
コーディングの難易度
データボリュームの側面
データ解析の面
データインタラクション
毎日1題
リファレンス
XML
およびJSON
は、データを記述または格納するために使用することができ、両方とも、必要に応じてシーンを使用する利点がある.説明
XML
拡張可能なタグ言語
Extensible Markup Language
は、電子ファイルをタグ付けして構造的なタグ言語であり、データをタグ付けしたり、データ型を定義したり、データを格納したりするために使用することができ、ユーザーが自分のタグ言語を定義できるソース言語であり、アプリケーションやベンダーとは独立した構造化データを記述し、交換するための統合的な方法を提供する.XML
標準共通タグ言語SGML
とハイパーテキストタグ言語HTML
に基づいて発展し、DTD
ドキュメントタイプ定義Document Type Definition
を使用してデータを整理し、フォーマットが統一され、プラットフォームと言語にまたがり、現在のバージョン標準はXML 1.0
である.JSON
JSON
すなわちJavaScript Object Notation
は、ECMAScript
仕様のサブセットである軽量レベルのデータ交換フォーマットであり、互換性が高く、プログラミング言語とは完全に独立したテキストフォーマットを採用してデータを格納し、表示し、簡潔で明確な階層構造によりJSON
は理想的なデータ交換言語よりも読みやすく、書きやすい.同時に機械の解析と生成を容易にし、ネットワーク伝送効率を効果的に向上させる.比較
可読性の面
可読性の面では、
JSON
とXML
が標準的な仕様であり、可読性はいずれも良好であり、可読性の比較は実際にはアプリケーションシーンに依存すべきであり、完全なXML
をJSON
フォーマットにマッピングする場合、XML
の可読性は比較的良く、単純なデータ記述にとっては可読性に匹敵する.
Hello World
{
tag: "block",
name: "show",
children:[
{
tag: "content",
children:[
"Hello World"
]
}
]
}
拡張性の面
XML
とJSON
はいずれも良好な拡張性を持っており、XML
が拡張できるものは何もなく、JSON
が拡張できないものもなく、同じようにJOSN
が拡張できるものもなく、XML
ができないものもない.コーディングの難易度
XML
でもJSON
でも豊富な符号化ツールがあるが、JSON
ではツールを借りなくても対応するフォーマットの符号化が容易に実現でき、逆にXML
の符号化はツールを借りなければ実現しにくい.データボリュームの側面
XML
フォーマットのデータの冗長性はJSON
フォーマットのデータより大きく、通常、XML
はタグドキュメントに適しているが、JSON
はデータ交換処理に適している.データ解析の面
XML
もJSON
も豊富な解析ツールがあり、XML
に対して2つの解析方式が設計されている:DOM
とSAX
であり、DOM
はXML
全体をメモリに読み込み、すべて解析する.SAX
方式は逐次解析の方法であり、XML
全体を読み込む必要がなく、解析の内容を逐次処理することができ、SAX
は大型ドキュメントの解析に適している.JSON
全体的な解析スキームのみを提供し、データ量の少ないドキュメント処理に効果的です.データインタラクション
JSON
フォーマットのデータに対して、多くの言語は標準ライブラリの中でサポートを提供して、直接ライブラリ関数を呼び出して解析することができて、特にフロントエンドに対して、JSON
はECMAScript
規範の1つのサブセットで、JavaScript
とのインタラクションはもっと便利で、フロントエンドでの応用はもっと広範で、XML
フォーマットのデータ解析は、一般にサードパーティのツールライブラリを使用して実現する必要があります.毎日1題
https://github.com/WindrunnerMax/EveryDay
リファレンス
https://www.cnblogs.com/SanMaoSpace/p/3139186.html