要約すると、JSON(JavaScriptのサブセットと考えることができます)はXMLよりもはるかにスリムです。これにはいくつかのプラスの副作用があります
- JSONは対応するXMLよりも小さい
- JSONの方が高速です。つまり、構文が単純である
->
ほど解析が容易です(解析が高速です) 。
JSONはJavaScriptのもので、私はそれを近親者だと考えました。しかし、JSONは独立したものであり、JSON.orgはJSONをうまく記述しています。また、ブラウザでサポートされている場合とサポートされていない場合JSON.parse
のサポートを追加するJavaScriptの互換性ライブラリも提供します。JSON.stringify
当時eval
(2009年半ば)はJavaScriptの評価に使用されていましたが、JSONの評価、つまりJSONの解析も可能でしたが、代わりに任意のJavaScriptを実行できるため、安全ではないと見なされていました。
JSONは、JavaScriptとの密接な関係により、ブラウザーに非常によく適合し、プラットフォームを進化させる自然な方法です。
XMLは、入力できるという事実から、より厳密であると見なされる可能性がありますが、XMLを非常に遅くする原因でもあります(私の意見では少し冗長です)。しかし、これが本当に必要なものである場合は、それを使用する必要があります。XMLも同様にユビキタスです。
動的または静的に型付けされることについては議論しませんが、これを言います。スキーマのないデータの上にデータを追加するのは本当に簡単で、スキーマの有無に関係なく、検証を行う方法はたくさんあります。