我正在尝试使用java将类对象附加到现有的json文件,但得到以下输出:
[{" EMAIL_ID":" anu55182@gmail.com","密码":"密码 "," user_name":" Anubhav Singh"}] {" EMAIL_ID":" madhav123@gmail.com","密码":" madhav1234&#34 ;, " user_name":" Madhav kumar"}
但预期的输出应为:
[{" email_id":" anu55182@gmail.com","密码":"密码 #&34;," USER_NAME":" Anubhav 辛格"},{" EMAIL_ID":" madhav123@gmail.com","密码":" madhav1234"&#34 ; 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文件。
提前感谢您的帮助。
答案 0 :(得分:2)
您目前只在该文件中添加了另一个JSONObject。您正在寻找的功能要求您将现有文件(使用email_id:anu55182@gmail.com)作为JSONArray读取。从那里,您可以使用新对象附加数组。
您希望将文件作为数组读入,将要添加的信息放入JSONObject(如上所示),然后将该对象添加到数组中。
以下是JSONArray的Oracle文档:http://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html