在Java中,我們經常需要修改JSON字符串中的值。比如,我們需要將JSON字符串中的值6替換成7。下面是一個示例JSON字符串:
{ "name": "張三", "age": 25, "score": { "Chinese": 80, "Math": 90, "English": 6 } }
我們可以使用Java中的JSONObject類來實現對JSON字符串的修改。首先,我們需要將JSON字符串轉換成JSONObject對象:
JSONObject json = new JSONObject(jsonStr);
然后,我們可以通過指定鍵名來獲取對應的值,然后進行修改:
json.getJSONObject("score").put("English", 7);
最后,我們可以將修改后的JSONObject對象轉換成字符串:
String modifiedJsonStr = json.toString();
下面是完整的代碼示例:
import org.json.JSONObject; public class ModifyJsonExample { public static void main(String[] args) { String jsonStr = "{\"name\":\"張三\",\"age\":25,\"score\":{\"Chinese\":80,\"Math\":90,\"English\":6}}"; JSONObject json = new JSONObject(jsonStr); json.getJSONObject("score").put("English", 7); String modifiedJsonStr = json.toString(); System.out.println(modifiedJsonStr); } }
運行以上代碼,輸出結果如下:
{"name":"張三","age":25,"score":{"Chinese":80,"Math":90,"English":7}}
可以看到,JSON字符串中的值6已經被成功修改為了7。