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

Getting Out of memory due to large JSON data

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

谢谢。

正在将大量数据从服务器发送到手机。 JSON 重量轻。如果您想使用更有效的方式传递数据,则以分页方式传递数据。如果你想使用比 JSON 更轻的协议,那么实现下面的 google 协议,它非常有用,支持主要语言。下面是较小的序列化数据结构。 Google 的数据交换协议。

1.Google Protocol

2.Flat Buffers

3.Nano-proto buffers

希望这对你有用。

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