【发布时间】:2016-06-21 21:08:24
【问题描述】:
我正在尝试向文件写入/读取 json 对象。 json结构复杂,是动态生成的。
对于小型 json 对象,我只需将 json 转换为字符串,然后进行字符串写入/读取。当 json 变得太大时,这会导致内存不足。
如何将 JSONObject 直接流式传输到文件,并直接从文件流回 JSONObject?
【问题讨论】:
我正在尝试向文件写入/读取 json 对象。 json结构复杂,是动态生成的。
对于小型 json 对象,我只需将 json 转换为字符串,然后进行字符串写入/读取。当 json 变得太大时,这会导致内存不足。
如何将 JSONObject 直接流式传输到文件,并直接从文件流回 JSONObject?
【问题讨论】:
快速浏览一下 Android api,您似乎想要类似于 JsonStringer (https://developer.android.com/reference/org/json/JSONStringer.html) 的功能 - 但它似乎无法流式传输结果。除此之外,我认为您必须找到合适的库(可能是https://github.com/yonik/noggit)或实现自己的 json 流媒体(我怀疑这会很难)。
【讨论】:
我建议您使用 Google 的库 GSON 来处理 JSON。我经常使用它来将 JSON Web 响应转换为类。
【讨论】: