gpt4 book ai didi

java - 如何在 Java 中将新的类对象添加到现有的 JSON 文件中?

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

我正在尝试使用 java 将类对象附加到现有的 json 文件,但得到以下输出:

[{"email_id":"anu55182@gmail.com","password":"Password ","user_name":"Anubhav Singh"}] {"email_id":"madhav123@gmail.com","password":"madhav1234", "user_name":"Madhav kumar"}

但是预期的输出应该是:

[{"email_id":"anu55182@gmail.com", "password":"Password ","user_name":"Anubhav Singh"},{"email_id":"madhav123@gmail.com","password":"madhav1234","user_name":"Madhav kumar"}]

我的代码:

FileWriter file = new FileWriter("/home/anubhav55182/NetBeansProjects/Tweetoria/src/java/Signup/data.json",Boolean.TRUE);//output json file
JSONObject obj = new JSONObject();//for json file generation
obj.put("user_name",name);
obj.put("user_id",username);
obj.put("email_id",email);
obj.put("password",pass);
file.write(obj.toJSONString());
file.flush();

有人可以帮我使用 java 将新对象附加到现有的 json 文件吗?

预先感谢您的帮助。

最佳答案

您当前仅向文件添加另一个 JSONObject。您正在寻找的功能要求您以 JSONArray 形式读取现有文件(email_id:anu55182@gmail.com)。从那里,您可以将新对象附加到数组中。

您需要将文件作为数组读取,将要添加的信息放入 JSONObject(如上面所示)中,然后将该对象添加到数组中。

以下是 JSONArray 的 Oracle 文档:http://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html

关于java - 如何在 Java 中将新的类对象添加到现有的 JSON 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001499/

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