我想要一个像这样的json文件:
{
"resu0":
{"item":"value"}
"resu1":
{"item":"value"}
"resu2":
{"item":"value"}
}
其中“resu”和“0,1,2,......”来自额外的意图。
我正在使用此代码用于mu目的:
private void createsome(String str, int pn, String name,String value){
try {
JSONObject koli = new JSONObject();
JSONObject page = new JSONObject();
page.put(name, value);
koli.put(str + pn, page);
File json = new File(mypath,"myfile.json");
FileWriter jsw = new FileWriter(json);
jsw.write(koli.toString());
jsw.flush();
jsw.close();
} catch (Exception e) {
Log.d("Exxx", e.toString());
}
}
但是我只是最后一个而且所有新的jsonobjects正在取代之前的那些而不是添加。例如,如果我在我的意图号为“5”时离开应用程序,我的整个json文件将是这样的:
{
"resu5":
{"item":"value"}
}
我知道我有一个非常小的错位问题,但我找不到它。
答案 0 :(得分:1)
更改
FileWriter jsw = new FileWriter(json);
与
FileWriter jsw = new FileWriter(json, true);
这种方式FileWriter
以附加模式打开