【发布时间】:2012-03-09 10:40:35
【问题描述】:
我收到 5MB 的 JSON 响应,我正在使用 1024 大小的字节数组下载并保存在 StringBuffer 中。
要解析此响应,我必须创建一个 JSONObject,并将参数作为字符串。在将响应转换为字符串时,我收到了 out of memory exception(stringBufferVar.toString()).
从服务中,我将收到以下响应,最多 5 个附件,每个附件最多 5MB 数据,采用 Base64 编码。
以下是服务的响应。
{"result":[{"attachment":{"name":"one.doc", "type":"document", "data":"base64 encoded data max of 5MB"}, {"attachment":{"name":"two.txt", "type":"text", "data":"base64 encoded data max of 5MB"} }] }
我将在列表中显示附件,当用户单击一个项目时,我必须将该附件保存在 SDCard 中。为此,我该如何解析和保存 JSON 格式的海量数据。
请提供任何解决方案。
提前致谢。
【问题讨论】:
标签: android json parsing out-of-memory