标签: java php json
我有一个web服务向Android应用发送大量JSON文本。大约有20000个身份证号码。不幸的是,也许并不奇怪,它已经超时了。
我有哪些选择?想到的最容易的是以某种方式压缩这些数据。我有什么方法可以有效地做到这一点(PHP webservice,Java Android应用程序)?
如果失败了,是否有一些技术可以部分发送JSON?如果是这样,那怎么办?在什么时候JSON被认为太大而无法在一个部分发送?谢谢
答案 0 :(得分:0)
您可以在php中使用GZIP并将其作为流发送到客户端,然后使用android中的java解码数据
你可以在php中使用这个gzip:GZIP
和Gzip:GZIP
答案 1 :(得分:0)
您可以使用ob_gzhandler()压缩数据。在任何输出之前将此调用放在脚本中:
ob_start('ob_gzhandler');
之后,将使用gzip压缩输出。
确实,这不是一个好的解决方案。您应该拆分JSON并将其作为连续的小块发送。否则,即使压缩数据太大,你会怎么做?