2016-03-27 8 views
-1

大きなjsonオブジェクトをリクエストして送信したいと思います。リクエストが大きいので、エラー413 Request Entity Too Largeが発生しています。 だから私はそれのアルゴリズムが必要です。または、このデータをストリーミングするのに適していますか?JSONでメモリを節約するためのデコードとエンコード

+0

メモリを節約しますか? jsonと?もう少し説明してください。 –

+0

メモリを節約する最も良い方法は、データ構造を分析し、可能な限りビットフィールドを使用することです。あなたのデータ構造を分析する以外に、それを行う方法はありません。ネットワーク転送を短くしたい場合は、応答を送信する前にデータサーバー側をgzipすることを検討してください。更新された質問では、データを送信する前に、圧縮レベル9(最高)でデータをGZIPしたいと思われます。 – Rafael

+0

これは大規模なJSONのためです。小さいJSONにエンコードする必要がありますか? – amanuel2

答えて

0

あなたに必要なものをお送りください! JSON.stringify()は空白だけを削除します。 JSONオブジェクトを作成するためのエンコーディングはありません。 JSONCなどのZIPライブラリを使用して文字列を圧縮すると、約80%の圧縮率が得られます。

ブラウザからサーバーにGZipを送信することはできません(私は間違っている可能性があります)。

しかし、必要でない場合は、必要なデータのみを送信する方がよいでしょう。

私は、開発者が1文字のプロパティ名とメソッドを使用し、次にプロパティとメソッドのサーバー側に到達するために "マップ"を使用する状況を見てきました。

関連する問題