【发布时间】:2025-12-18 01:00:01
【问题描述】:
obBelow 是我写入 JSON 文件的 Java 代码。我对使用 JSON 很陌生。我有一个名为 myAnimals 的数组列表,它有多个动物对象(树懒、猫等)。我想运行一个循环来遍历这些对象并用存储它们的对象填充 JSON 文件。第一个 .put 只是它如何运行的一个示例,而不是 0 我最好有一个像 i 这样的引用变量,它将循环通过,这样我就可以添加所有内容。这个想法是每次将新对象添加到 arraylist 以保持 jsonfile 更新时运行。如果有人可以建议我如何做到这一点,那就太好了。 当前循环的问题是文件每次都会被覆盖,并且只有一个json对象,不多。
public void writeJson(){
JSONObject obj = new JSONObject();
obj.put("name", myAnimals.get(0).getAnimalName());
obj.put("penType", ?);
obj.put("landSpace", ?);
obj.put("waterSpace", ?);
obj.put("airSpace", ?);
try (FileWriter file = new FileWriter("animals.json")) {
file.write(obj.toJSONString());
file.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
如果您只是将json对象写入文件,那么文件的结果内容将不是有效的json,您可能应该使用jsonarray
标签: java json object arraylist filewriter