JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,通常用于前后端數據的傳輸和處理。在實際開發中,我們可能需要替換JSON中的key,這時候可以使用Java中的JsonObject來實現。
下面是一個簡單的JSON示例:
{ "oldKey1": "value1", "oldKey2": "value2", "oldKey3": { "subKey1": "subValue1", "subKey2": "subValue2" } }
假設我們想要將"oldKey1"替換為"newKey1",則可以使用以下代碼:
import org.json.JSONObject; public class JsonKeyReplace { public static void main(String[] args) { String jsonStr = "{\"oldKey1\":\"value1\",\"oldKey2\":\"value2\",\"oldKey3\":{\"subKey1\":\"subValue1\",\"subKey2\":\"subValue2\"}}"; JSONObject jsonObj = new JSONObject(jsonStr); jsonObj.put("newKey1", jsonObj.get("oldKey1")); jsonObj.remove("oldKey1"); System.out.println(jsonObj.toString()); } }
代碼中,首先將JSON字符串轉換成JsonObject對象,然后使用put方法將"newKey1"和"oldKey1"對應的值添加進去,再使用remove方法將"oldKey1"刪除,最后輸出更新后的JSON字符串。
運行后的結果為:
{ "oldKey2": "value2", "oldKey3": { "subKey1": "subValue1", "subKey2": "subValue2" }, "newKey1": "value1" }
可以看到,"oldKey1"已經被成功替換成"newKey1"。