ajaxリクエストに対するjsonとxmlの長所と短所は何ですか? 性能に違いはありますか?つまり、ブラウザはあるフォーマットを他のフォーマットよりも速く処理できますか?
9 に答える
私は Json が好きでお勧めしますが、最適な処理速度に根本的な違いはないと思います。ライブラリとプラットフォームの違いはより重要です。優れた xml パーサーは悪い json パーサーよりも高速であり、その逆も同様です。したがって、通常、フォーマット自体のパフォーマンスは大きな要因ではありません。どちらも高速に動作する可能性があります (Java には、両方に対応する優れたパーサーがいくつかあります。たとえば、他の言語にもおそらく同様です)。
コンパクトさに関しては、データの種類によって異なりますが、Json は多くの場合、もう少しコンパクトですが、極端にコンパクトというわけではありません。多数の配列/リストがある場合を除いて、json 表記 "{ ... }" は xml タグ付けよりもはるかにコンパクトです (可能であれば "1 2 3 4" のように空白を使用しない限り)。
JSON: The Fat-Free Alternative to XMLを読みたいと思うかもしれません。JSON を使用すると、リクエストの送信元と送信先の間でコールバックを行ったり来たりすることができ、既存の Javascript コードで簡単に使用できます。
JSON は軽量で、AJAX にやさしく(Javascript のサブセットと見なされます)、簡単にシリアル化できます。 XMLはこれをすべて行いますが、牛乳を飲んだ後です。
Json のもう 1 つの利点は、<> ブラケットを使用せず、多くの混乱を招くことなく HTML コードを挿入できることだと思います。