android - 处理大型 json 响应 - Android

标签 android json gson

对于 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/

相关文章:

python - 使用 Django Rest 框架序列化自定义数据类型并返回响应

kotlin - moshi自定义限定符批注仅在一个属性上序列化null

java - 编译错误 : No source code is available for type com. google.gson.Gson

java - 我可以用基本 GSON 代替基本对象输入/输出流吗?

Android WebView 在尝试从磁盘加载资源时抛出 "cross origin requests are only supported for http"异常

php - 如何在 PHP 中循环 JSON 嵌套数组值?数据表

mysql - 为图像数据生成 JSON

java - android获取当前videoview的截图

android - OKHTTP 安全吗?

android - java.lang.NoSuchMethodError : com. 谷歌.common.io.Files.asCharSink