- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!