28

現在、JSON を Ajax 投稿からサーバーに送信し、Jackson Mapper を使用してオブジェクトに変換しています。

フォーマットはこんな感じ

{"id":"780710","folderID":"42024","displayOrder":2},{"id":"780724","folderID":"42024","displayOrder":3}

このデータを圧縮するのに最適な JavaScript ライブラリは何ですか?Jackson マッパーは新しい形式を処理できますか?

4

5 に答える 5

41

ブラウザーと Web サーバーがサポートする gzip 圧縮を有効にしないのはなぜですか? これにより、明示的な作業がほとんどなく、データ サイズが非常にうまく圧縮されます。

于 2012-07-13T19:08:09.800 に答える
15

@JamWaffles が言ったように、これは圧縮に関して JSON が実行できる最高のものです。そして、あなたの場合(あなたが提供したコード行)、さらに圧縮するのはやり過ぎかもしれません。

しかし、より大きな応答があり、それらのバイトを節約したい場合は、以下をご覧ください

また

それらはJSON ではありませんが、データをより小さな形式にシリアル化します (ほとんどの場合)。

于 2012-07-13T15:50:34.753 に答える
6

たとえば、 web-resource-optimization のベンチマークを持つhpackの後継である jsonh を使用できます。それは役に立ちますが、同じサイトには、おそらく gzip だけで十分であることも示されています。

明確にするために、gzip は hpack よりもうまく機能しますが、それらを組み合わせると、もう少し圧縮が追加されます。

于 2015-06-29T21:58:54.960 に答える
2

modecによるこのツイートによると、JSONの圧縮は確かに可能であり、テストされた代替手段よりも優れた結果を提供します。

nodejsでJSON形式を処理することは可能であり、最近のオープンソースプロジェクトはnodejs用の非常に高速な圧縮アルゴリズムを実装したばかりです。

于 2012-07-14T14:48:27.657 に答える
2

JsonZipperは、複数の同様の繰り返しオブジェクトに対しても素晴らしいです。配列からインデックスで1つのオブジェクトを抽出するだけで、オブジェクトを圧縮された状態で使用できるため、必要なものだけが常に抽出されるため、メモリに関しては優れています。

ああ、実際に外出先で圧縮できるので、基本的にデータ オブジェクトを生成しているときにそれらを圧縮できるため、常にメモリ フットプリントを小さくすることができます。

他のほとんどの圧縮アルゴリズムは、すべてのデータを一度に圧縮および抽出する必要があります。

ただし、データが同種のコレクションの場合 (まったく同じキーの場合、hpack の方が適しています)。

于 2015-08-11T09:56:35.050 に答える