2016-06-21 43 views
0

我正在嘗試從/向文件寫入/讀取json對象。 json結構很複雜並且是動態生成的。寫入/從文件中讀取大型JSONObject Android

對於小的json對象,我只是將json轉換爲字符串,然後進行字符串寫入/讀取。當json變得太大時,這會導致內存不足的問題。

如何直接將JSONObject流式傳輸到文件,並直接從文件中流式傳回JSONObject?

回答

0

我建議你使用GSON,Google的庫來處理JSON。我將它用於將JSON Web響應轉換爲類。

https://github.com/google/gson/blob/master/UserGuide.md

+1

我也想提出這個建議,但你打敗了我。我會補充說,gson可以使用流來避免OP擔心的內存問題。 – dharms

+0

嗯,我想直接流json對象到一個文件,而不是一個類實例。我的json數據具有複雜的結構,這是未知的。如果gson可以做到這一點,我想問一個簡單的示例代碼來演示這個功能 – yongsunCN

+0

看到這裏http://stackoverflow.com/questions/29965764/how-to-parse-json-file-with-gson和這裏https://gist.github.com/madonnelly/1371597可能的選擇 – Chisko