gpt4 book ai didi

java - 我的 JSONobject 正在替换以前的 JSONobject

转载 作者:行者123 更新时间:2023-12-01 12:29:42 25 4
gpt4 key购买 nike

我想要一个像这样的 json 文件:

{

"resu0":
{"item":"value"}

"resu1":
{"item":"value"}

"resu2":
{"item":"value"}

}

其中“resu”和“0,1,2,...”来自 Intent extra。

我将此代码用于 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 都将替换以前的而不是添加。例如,如果我在 Intent 编号为“5”时离开应用程序,我的整个 json 文件将如下所示:

{
"resu5":
{"item":"value"}
}

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

最佳答案

改变

FileWriter jsw = new FileWriter(json);

FileWriter jsw = new FileWriter(json, true);

这样 FileWriter 就会以追加模式打开

关于java - 我的 JSONobject 正在替换以前的 JSONobject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com