我目前有一个问题,我在内部存储中保存了一个json文件,我希望在该文件中追加一个新对象。
我是这样制作文件的:
val fOut = openFileOutput("notes.txt", MODE_PRIVATE)
val str = "[]"
fOut.write(str.toByteArray())
fOut.close()
这将导致文件如下所示:
[]
到目前为止一切顺利,现在我需要向json文件追加一个新对象:
val fileOutputSream = openFileOutput("jsonfile.json", MODE_APPEND)
fileOutputSream.write(obj.toString().toByteArray())
fileOutputSream.close()
但结果总是这样:
[]{"item1": "value1", "item2": "value2", "item3": "value3"}
而不是这样:
[
{"item1": "value1", "item2": "value2", "item3": "value3"}
]
2条答案
按热度按时间nbewdwxp1#
尝试用Java代码编写json
35g0bw712#
我认为您需要:
1.从目标文件中获取内容,将其存储在一个变量中,在您的示例中应该是一个
JSONArray
对象。1.将您的
JSONObject
附加到JSONArray
。1.将新的
JSONArray
写入目标文件,是的,覆盖它。