0
我想使用Gson序列化我的Java類並將它們存儲在.json文件中。我有一個ArrayList<Foo>
,我想存儲在標有Foo
的節點下。 GSON輸出是這樣的:Android讀/寫JSON文件到內部存儲
[{'id':1},{'id':2},{'id':3}]
我想JSON文件看起來像這樣:
{
'Foo': [{'id':1},{'id':2},{'id':3}],
'bar': ...
}
我使用JsonWriter類試過,但我相信這是對外部存儲,因爲我得到一個ReadOnly
錯誤。這是我試着寫它:
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(gson.toJson(foos).getBytes()); // foos is ArrayList<Foo>
fos.close();
我想我需要將其存儲在一個JSONObject,而不是直接寫入到一個文件中。而不是Jsonifying整個ArrayList,我可以單獨追加每個對象。如果我這樣做,我將如何將它追加到文件中(而不是JsonObject)?
我面臨的主要問題實際上是從文件中讀取數據。我如何去讀取整個Json文件到JsonObject中?
LogCat中顯示的是什麼異常?和哪一行代碼? –