JSON,在客户端和服务器端压缩它

时间:2011-02-04 15:56:18

标签: c# javascript json

任何人都知道将压缩JSON服务器端(C#)的任何实用程序,并在客户端重新构建为JSON,反之亦然。我的整个页面视图模型是在json中,需要找到一种方法来减小它的大小。我找到了cJSON和RISON,但我没有看到C#实现。

有什么想法吗?

澄清:在服务器端,我需要获取一个JSON字符串并注册编码/压缩的客户端变量以减小大小。在客户端,我需要一个实用程序,我可以从JavaScript调用它来解码/解压缩它。也需要以相反的顺序。

参考链接:

cJson http://stevehanov.ca/blog/index.php?id=104

里森 http://mjtemplate.org/examples/rison.html

2 个答案:

答案 0 :(得分:4)

为什么不使用HTTP压缩并允许浏览器/ Web服务器处理请求的压缩?

答案 1 :(得分:1)

我是第二个Llyod的答案,并补充说你没有考虑客户端减压开销。

Deflate和gzip很有价值,主要是因为浏览器在本机代码中处理解压缩。如果您实现自定义JSON压缩方案,则必须使用JavaScript对其进行解压缩,这将明显变慢。除非您在支持Web Workers的浏览器中执行此操作(即没有IE版本),否则这实际上是不可行的。无论哪种方式,基于JavaScript的解压缩几乎肯定会增加比压缩节省更多的延迟。