1

JSON オブジェクトを受け入れる .NET Web メソッド (C#) があります。クライアント側の JQuery コードは JSON データを作成し、Ajax を使用して Web メソッドに投稿します。

これは機能しますが、データ セットが非常に大きくなる可能性があります。

JSON文字列をjavascriptで圧縮してから、Webメソッドで元のJSONに解凍する方法を見つけようとしています。JSON が圧縮の良い候補となる理由 (私が理解しているように) は、データ全体でプロパティ名が常に繰り返されるためです。

JSON の圧縮/解凍を行うにはどうすればよいですか?

4

1 に答える 1

3

圧縮は IIS に任せるべきだと思います。applicationhost.config では、以下を定義できます。

<system.webServer>
<urlCompression doDynamicCompression="true" />
<httpCompression>
  <dynamicTypes>
    <add mimeType="application/json" enabled="true" />
    <add mimeType="application/json; charset=utf-8" enabled="true" />        
  </dynamicTypes>
</httpCompression>
</system.webServer>

ここで詳細を読むことができます: http://www.west-wind.com/weblog/posts/2011/May/05/Builtin-GZipDeflate-Compression-on-IIS-7x

一方、https://code.google.com/p/protobuf-js/http://www.servicestack.net/mythz_blog/?p=176のような、よりコンパクトな形式を使用することもできます。

更新: 質問の作成者が要求を圧縮する必要がある限り、既定のブラウザー機能を使用してそれを行うことはできません (ブラウザーが gzip 要求を送信できないのはなぜですか? )。とにかく、非常に高速で、多くのプラットフォーム (javascript と c# を含む) で実装されている lz4 圧縮アルゴリズムがあります。これは解決策になる可能性があります。 、現時点では詳細を見つけることができません)。

于 2013-06-06T11:58:23.547 に答える