現在、JSONをAjaxポストからサーバーに送信します。サーバーは、Jackson Mapperを使用してオブジェクトに変換されます。
形式はこんな感じ
{"id":"780710","folderID":"42024","displayOrder":2},{"id":"780724","folderID":"42024","displayOrder":3}
このデータを圧縮するのに最適なJavaScriptライブラリは何ですか?また、ジャクソンマッパーは新しい形式を処理できますか?
@JamWafflesが言ったように、これは圧縮に関してJSONができる最高の方法です。そして、あなたの場合(あなたが提供したコードの行)、さらに圧縮するのはやり過ぎかもしれません。
しかし、より大きな応答があり、それらのバイトを保存したい場合は、
または
これらはnotJSONですが、データをより小さな形式にシリアル化します(ほとんどの場合)。
ブラウザとWebサーバーがサポートするgzip圧縮を有効にしないのはなぜですか?これにより、明示的な作業はほとんど必要なく、データサイズが非常にうまく圧縮されます。
modecによるこのツイート によると、JSONの圧縮は確かに可能であり、 テスト済みの選択肢よりも良い結果 を提供します。
nodejsでJSON形式を処理する が可能であり、最近のオープンソースプロジェクトでは nodejsの非常に高速な圧縮アルゴリズム を実装しました。
JsonZipper は、複数の同様の繰り返しオブジェクトに対しても素晴らしいです。配列から1つのオブジェクトをインデックスで抽出するだけで、オブジェクトをそのzip状態で使用できるため、メモリに関しては常に必要なものだけを抽出しました。
ああ、あなたは実際に外出先で圧縮することができますので、基本的にデータオブジェクトを生成しているように、それらを圧縮して、常に小さなメモリを残しておくことができますフットプリント。
他のほとんどの圧縮アルゴリズムは、すべてのデータを一度に圧縮および抽出する必要があります。
注:データが同種コレクションの場合(完全に同じキーの場合、hpackの方が優れています)。
あなたは使用することができます jsonh 、 web-resource-optimization にベンチマークがあるhpackの後継。それは役立ちますが、同じサイトでも、gzipだけで十分であることが示されます。
明確にするために、gzipはhpackよりも優れていますが、それらを組み合わせると圧縮が少し増えます。