由于大型JSON数据导致内存不足

时间:2016-02-09 09:43:15

标签: android json large-data

我制作了Web service个应用。在JSON object发送JSON object并且应用程序解析对象并显示在屏幕上。在一个案例中,Out of Memory exception太大而我得JSON object。我的解决方案是获取JSON object并将其嵌入到应用代码中,这样就不需要从服务器获取JSON object。你能告诉我能为这个问题做些什么吗?或者你能告诉我如何从Web服务获得{{1}}吗?

感谢。

2 个答案:

答案 0 :(得分:0)

将大尺寸数据从服务器发送到移动设备。 JSON重量轻。如果要使用更有效的方式传递数据,则将其传递给分页。如果你想使用比JSON更轻的协议,那么实现下面的google协议,这些协议非常有用,它们支持主要语言。下面是较小的序列化数据结构。谷歌的数据交换协议。

1.Google Protocol

2.Flat Buffers

3.Nano-proto buffers

希望这对你有用。

答案 1 :(得分:0)

有时当可用堆大小已满时会出现此错误,您必须以编程方式清除缓存。还使用jackson解析json数据。可能是您正在初始化多个数组以存储数据。