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

标签 java json

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

相关文章:

Java 暴力破解密码

java - WSDL 定位器中的异常

java - 在多个线程中调用多个rest/soap服务并等待它们的响应

android - 删除 JsonArray 中的值

php - 更新存储在数据库中的 Json 字符串

json - Appflow Update_flow 错误 : Destination object for the destination connector can not be updated

java - 从理论上讲,一个JAVA程序需要JRE编译吗?

java - 使用 servlet 时如何使用 system.out.println

javascript - 我可以使用 underscore.js 进行多个分组吗?

c# - 在C#中将字符串转换为json数组