处理大量 json 响应 - Android
Handling large json responses - Android
为了休息 api 调用,我收到了非常大的响应,并且在某些设备中它导致了 OutOfMemory 异常。现在我正在做的是将来自 http 调用的响应带到 stringBuilder,然后使用 Gson 解析为 class。
这是正确的方法吗?有没有更好的调用机制来避免这种内存错误呢? android 通常如何处理这种非常大的响应?除了正常的HTTP调用还有其他方法吗
请帮忙
我推荐你使用 Jackson 库:http://wiki.fasterxml.com/JacksonDownload
Jackson 允许您将输入流或文件直接解析为对象或映射,因此您无需将大 JSON 保存在字符串或字节数组中以避免内存错误。
为了休息 api 调用,我收到了非常大的响应,并且在某些设备中它导致了 OutOfMemory 异常。现在我正在做的是将来自 http 调用的响应带到 stringBuilder,然后使用 Gson 解析为 class。 这是正确的方法吗?有没有更好的调用机制来避免这种内存错误呢? android 通常如何处理这种非常大的响应?除了正常的HTTP调用还有其他方法吗
请帮忙
我推荐你使用 Jackson 库:http://wiki.fasterxml.com/JacksonDownload
Jackson 允许您将输入流或文件直接解析为对象或映射,因此您无需将大 JSON 保存在字符串或字节数组中以避免内存错误。