[英]How to add append a new class object to the existing JSON file in Java?
我正在尝试使用Java将类对象附加到现有的json文件中,但得到以下输出:
[{“ email_id”:“ anu55182@gmail.com”,“ password”:“密码”,“ user_name”:“ Anubhav Singh”}] {“ email_id”:“ madhav123@gmail.com”,“ password”:“ madhav1234“,” user_name“:” Madhav kumar“}
但预期输出应为:
[{{“ email_id”:“ anu55182@gmail.com”,“ 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.