如何压缩JSON

我有一个webservice向Android应用程序发送一个巨大的JSON文本。 大约有20000个身份证号码。 不幸但也许并不奇怪它的超时。</ p>

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

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

展开原文

原文

I have a webservice sending a huge JSON text to an Android app. There's about 20000 ID numbers. Unfortunately but perhaps not surprisingly it's timing out.

What options do I have? The easiest one that comes to mind is somehow compressing this data. Is there any way I can do this (PHP webservice, Java Android app) effectively?

Failing that, is there some technique to send JSON in parts? If so, how does that work? At what point is JSON considered too big to send in one part? Thank you

dongxian8048
dongxian8048 减少清单怎么样?
大约 4 年之前 回复
dsf5632
dsf5632 如何在PHP/Java中为JSON完成分页数据?
大约 4 年之前 回复
dsavz66262
dsavz66262 Gzipping响应可能在某种程度上有所帮助,但长期解决方案是按照@Makoto的建议进行分页
大约 4 年之前 回复
doubi3996
doubi3996 你可以对数据进行分页吗?如果是这样,我建议您对数据进行分页。
大约 4 年之前 回复

2个回答



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

你可以在php中使用这个gzip: GZIP </ p>

和Android中的Gzip: GZIP </ p>
</ div>

展开原文

原文

You can use GZIP in php and send as stream to client and then decode data with java in android

you can use this for gzip in php: GZIP

and Gzip in Android : GZIP



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

  ob_start('ob_gzhandler'); 
</ code> </ pre>

之后 ,输出将用gzip压缩。</ p>

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

展开原文

原文

You could compress data with ob_gzhandler(). Put this call in your script before any output:

ob_start('ob_gzhandler');

After that, output will be compressed with gzip.

This is not a good solution, indeed. You should split JSON and send it as sequential smaller pieces. Otherwise, what will you do when even compressed data is too big?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐