我正在尝试创建一个Java应用程序,它使用我发送的数据创建一个json文件,但当我发送新数据时,数据的最后一个数据将被替换
第一个方法称为
az.addUser("John", "10", "star");
JSON
{
"user" : {
"name": "john",
"score": "10",
"type": "star"
}
}
第二个方法称为
az.addUser("Kevin", "20", "energy");
JSON预期
{
"user" : {
"name": "john",
"score": "10",
"type": "star"
}
"user" : {
"name" = "Kevin",
"score" = "20",
"type" = "energy"
}
}
真正的JSON
{
"user" : {
"name" = "Kevin",
"score" = "20",
"type" = "Energy"
}
}
该方法
public void addUser(String name, String score, String type){
FileWriter wf = new FileWriter("exit.json");
JSONObject json;
JSONObject jsonInternal = new JSONObject();
jsonInternal.put("name", name);
jsonInternal.put("score", score);
jsonInternal.put("type", type);
json = new JSONObject();
json.put("user", jsonInternal);
wf.write(json.toJSONString());
wf.close();
}
1条答案
按热度按时间pzfprimi1#
您需要编写JSON数组,而不是JSON对象。下面的代码完全是伪代码,因为我不知道
JSONObject
来自哪个库。理论输出: