对于休息api调用,我得到一个非常大的响应,在某些设备中它导致OutOfMemory异常。现在我正在做的是将http调用的响应带到stringBuilder,然后使用Gson解析为class。 这是正确的方法吗?是否有更好的调用机制来避免此内存错误?通常这种非常大的响应在android中处理?除了普通的HTTP调用之外还有其他方法
请帮忙
答案 0 :(得分:4)
我建议你使用Jackson lib:http://wiki.fasterxml.com/JacksonDownload
Jackson允许您直接将您的inputStream或文件解析为Objects或Map,因此您不需要将大型JSON保存在String或字节数组中以避免内存错误。