如何压缩JSON

时间:2016-08-31 07:11:44

标签: java php json

我有一个web服务向Android应用发送大量JSON文本。大约有20000个身份证号码。不幸的是,也许并不奇怪,它已经超时了。

我有哪些选择?想到的最容易的是以某种方式压缩这些数据。我有什么方法可以有效地做到这一点(PHP webservice,Java Android应用程序)?

如果失败了,是否有一些技术可以部分发送JSON?如果是这样,那怎么办?在什么时候JSON被认为太大而无法在一个部分发送?谢谢

2 个答案:

答案 0 :(得分:0)

您可以在php中使用GZIP并将其作为流发送到客户端,然后使用android中的java解码数据

你可以在php中使用这个gzip:GZIP

Android中的

和Gzip:GZIP

答案 1 :(得分:0)

您可以使用ob_gzhandler()压缩数据。在任何输出之前将此调用放在脚本中:

ob_start('ob_gzhandler');

之后,将使用gzip压缩输出。

确实,这不是一个好的解决方案。您应该拆分JSON并将其作为连续的小块发送。否则,即使压缩数据太大,你会怎么做?