Fastjson 是一種非常常見的 Java JSON 庫,它允許我們操作 JSON 數據,包括創建、讀取和修改。下面我們就來學習如何使用 Fastjson 修改 JSON。
在使用 Fastjson 之前,我們首先需要將 JSON 數據轉換為 Java 對象。例如,假設我們有以下的 JSON 字符串:
{ "name": "小明", "age": 18, "gender": "男" }
我們可以使用 Fastjson 提供的JSON.parseObject
方法將其轉換為一個 Java 對象:
String jsonStr = "{\"name\":\"小明\",\"age\":18,\"gender\":\"男\"}"; JSONObject jsonObj = JSON.parseObject(jsonStr);
接下來,我們就可以對這個 Java 對象進行修改。
修改 JSON 對象中的屬性值非常簡單,只需要使用put
方法即可。例如:
jsonObj.put("age", 20);
上面的代碼將 JSON 對象中的age
屬性的值修改為了 20。
如果我們要修改 JSON 中的一個嵌套屬性,可以使用下面的方式:
jsonObj.getJSONObject("address").put("city", "上海");
上面的代碼首先獲取了 JSON 對象中的address
屬性,然后修改了其中的city
屬性的值。
最后,我們需要將修改后的 Java 對象轉換回 JSON 字符串。可以使用 Fastjson 提供的toJSONString
方法:
String modifiedJsonStr = jsonObj.toJSONString();
上面的代碼就可以得到修改后的 JSON 字符串。