2016-08-31 67 views
0

我有一个web服务发送巨大的JSON文本到Android应用程序。大约有20000个ID号码。不幸的是,但也许并不奇怪,它是超时。如何压缩JSON

我有什么选择?想到的最简单的就是压缩这些数据。有什么办法可以有效地做到这一点(PHP的web服务,Java的Android应用程序)?

失败了,是否有一些技术发送JSON的部分?如果是这样,那是如何工作的? JSON在什么时候认为太大而无法发送一部分内容?谢谢

+2

你能分页数据吗?如果是这样,我建议**分页数据。** – Makoto

+0

Gzipping响应可能在一定程度上有所帮助,但长期解决方案是按照@Makoto建议分页。 – Vasan

+0

如何在PHP/Java中为JSON完成分页数据? – b85411

回答

0

可以用PHP使用GZIP和发送的流客户端,然后在Android的

解码与Java数据,你可以在PHP中使用这个gzip的:GZIP

和gzip Android中:GZIP

0

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

ob_start('ob_gzhandler'); 

然后,输出将用gzip压缩。

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