[英]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.