JSON压缩/解压工具

本文关键字:工具 压缩 JSON | 更新日期: 2023-09-27 18:17:07

我有一个。net Web方法(c#),它接受JSON对象。客户端的JQuery代码创建JSON数据,并使用Ajax将其发送给web方法。

它可以工作,但是数据集可能非常大。

我试图找到一种在javascript中压缩JSON字符串的方法,然后在web方法中将其解压缩回原始JSON。JSON之所以适合压缩(据我所知),是因为它在整个数据中不断重复属性名。

如何实现JSON压缩/解压缩?

JSON压缩/解压工具

我认为你应该把压缩留给IIS来做。在applicationhost。你可以定义:

<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请求?)无论如何,有lz4压缩算法,它非常快,并在许多平台上实现(包括javascript和c#),这可能是一个解决方案,特别是因为有人对它进行了基准测试,它比protobuff更快(我认为这是端到端测试,目前无法找到细节)。