web-dev-qa-db-ja.com

圧縮されたJson Javascript

現在、JSONをAjaxポストからサーバーに送信します。サーバーは、Jackson Mapperを使用してオブジェクトに変換されます。

形式はこんな感じ

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

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

27
rayray

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

しかし、より大きな応答があり、それらのバイトを保存したい場合は、

または

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

12
Beat Richartz

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

38
StaxMan

modecによるこのツイート によると、JSONの圧縮は確かに可能であり、 テスト済みの選択肢よりも良い結果 を提供します。

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

2
Cyan

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

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

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

注:データが同種コレクションの場合(完全に同じキーの場合、hpackの方が優れています)。

2
Gerardlamo

あなたは使用することができます jsonhweb-resource-optimization にベンチマークがあるhpackの後継。それは役立ちますが、同じサイトでも、gzipだけで十分であることが示されます。

明確にするために、gzipはhpackよりも優れていますが、それらを組み合わせると圧縮が少し増えます。

1
Mark