我的JSONobject正在取代之前的

时间:2014-09-25 08:26:12

标签: java android

我想要一个像这样的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"}
}

我知道我有一个非常小的错位问题,但我找不到它。

1 个答案:

答案 0 :(得分:1)

更改

FileWriter jsw = new FileWriter(json);

FileWriter jsw = new FileWriter(json, true);

这种方式FileWriter以附加模式打开