对于 REST API 调用,我收到非常大的响应,并且在某些设备中它会导致 OutOfMemory 异常。现在我正在做的是将 http 调用的响应传递给 stringBuilder,然后使用 Gson 解析为类。 这是正确的做法吗?有没有更好的调用机制来避免这种内存错误? Android 中通常如何处理这种非常大的响应?除了普通的HTTP调用还有其他方法吗
请帮忙
最佳答案
我推荐您使用 Jackson lib:http://wiki.fasterxml.com/JacksonDownload
Jackson 允许您直接将 inputStream 或文件解析为对象或映射,因此您无需将大型 JSON 保存在字符串或字节数组中以避免内存错误。
关于android - 处理大型 json 响应 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28862584/