在android中有任何人对json数据使用delta压缩

时间:2014-11-23 09:59:02

标签: android json node.js performance

我一直在尝试减少我们在Android原生应用程序中使用的json数据占用空间,文件大小通常很大。

这让我相信,为了实现json的优化,可以完成以下工作

1)json最小化

2)压缩算法,如gzip或lzw(不确定哪一个会更好)

3)水平增量压缩,其中我们只发送两个后续json文件之间的差异/增量,这大大减少了我们通过网络发送的数据量。

如果您已经完成或试验过任何这些json压缩技术,请分享您的观点。我们还使用node.js作为服务器端apis的后端。

1 个答案:

答案 0 :(得分:1)

对于增量压缩,您可能需要查看http://jsonpatch.com

  

JSON Patch是一种用于描述JSON文档更改的格式。它可用于避免仅在部件发生更改时发送整个文档。当与HTTP PATCH方法结合使用时,它允许以符合标准的方式对HTTP API进行部分更新。

当您使用Node时,您可以查看JSON-Patch,它不仅会将补丁应用于文档/对象,还能够观察对象并为您生成一个补丁它被修改了。