XML と JSON、何が違うか

表現力と簡潔さのトレードオフを基準に XML と JSON を比較します。

XML はタグでデータを囲み、属性・名前空間・スキーマ検証を提供するため表現力が大きいです。その代わり開始・終了タグが繰り返されて冗長になり、パースが重くなります。

JSON は最小限の構文で同じデータをはるかに短く表現します。Web API の大半が JSON へ移行した理由でもあります。ただしコメントやスキーマの標準化の面では XML ほど成熟していません。

レガシーシステム・文書フォーマット・厳密なスキーマが必要なら XML を、軽量で高速なデータ交換が目的なら JSON を選びましょう。XML を JSON に変換する際は、属性とテキストをどう対応させるか規約を決める必要があります。

関連する変換