在Java中,我們常常需要修改由JSON對象組成的數據。通過修改JSON對象,我們可以輕松地增、刪、改JSON數據,使其符合我們的需要。接下來,我們來談談如何在Java中修改JSON對象。
// 導入所需的包和類 import org.json.JSONArray; import org.json.JSONObject; // 定義JSON字符串 String jsonStr = "{ \"name\": \"Tom\", \"age\": 20, \"contact\": [ { \"type\": \"phone\", \"number\": \"123456789\" }, { \"type\": \"email\", \"address\": \"tom@example.com\" } ] }"; // 將JSON字符串轉換為JSON對象 JSONObject jsonObj = new JSONObject(jsonStr); // 獲取JSON對象中的某一項 String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); JSONArray contact = jsonObj.getJSONArray("contact"); // 修改JSON對象中的某一項 jsonObj.put("name", "Jerry"); // 修改名字為Jerry jsonObj.remove("age"); // 刪除年齡項 // 創建一個新的JSON對象并加入JSON數組中 JSONObject newContact = new JSONObject(); newContact.put("type", "wechat"); newContact.put("account", "jerry123"); contact.put(newContact); // 將修改后的JSON對象轉換為JSON字符串 String newJsonStr = jsonObj.toString();
在上述代碼中,我們首先定義了一個JSON字符串,然后使用JSONObject
將JSON字符串轉換為JSON對象。接著,我們就可以對JSON對象做增、刪、改的操作了。例如,我們通過jsonObj.put()
方法修改了名字項,通過jsonObj.remove()
方法刪除了年齡項,以及通過contact.put()
方法在聯系方式數組中添加了一個新的JSON對象。
最后,我們將修改后的JSON對象通過jsonObj.toString()
方法轉換為JSON字符串并保存下來。
上一篇jquery 部分內容
下一篇java bean 和b