如何添加一个新的类对象到Java中的现有JSON文件?

时间:2017-03-24 14:02:08

标签: java json

我正在尝试使用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文件。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您目前只在该文件中添加了另一个JSONObject。您正在寻找的功能要求您将现有文件(使用email_id:anu55182@gmail.com)作为JSONArray读取。从那里,您可以使用新对象附加数组。

您希望将文件作为数组读入,将要添加的信息放入JSONObject(如上所示),然后将该对象添加到数组中。

以下是JSONArray的Oracle文档:http://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html