我正在尝试使用 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/