色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

gson修改json值

方一強1年前10瀏覽0評論

在Java中,Gson是一個很有用的JSON解析庫,它可以將JSON格式的數據轉換成Java對象,也可以將Java對象轉換成JSON格式的數據。

假設我們有以下的JSON數據:

{
"name": "張三",
"age": 20,
"address": {
"city": "北京",
"street": "朝陽區"
}
}

現在我們想要將其中的name屬性修改為李四,可以使用如下代碼:

Gson gson = new Gson();
JsonElement jsonElement = gson.fromJson(jsonString, JsonElement.class);
JsonObject jsonObject = jsonElement.getAsJsonObject();
jsonObject.addProperty("name", "李四");
String newJsonString = gson.toJson(jsonObject);

首先使用Gson將JSON字符串轉換成JsonElement對象,然后通過getAsJsonObject()獲取JsonObject對象。接著使用addProperty()方法將name屬性值修改為李四。最后再將修改后的JsonObject對象轉換成JSON字符串即可。

如果我們想要修改嵌套的屬性值,比如將city屬性值修改為上海,可以使用如下代碼:

JsonObject addressObject = jsonObject.getAsJsonObject("address");
addressObject.addProperty("city", "上海");
String newJsonString = gson.toJson(jsonObject);

通過getAsJsonObject("address")方法可以獲取到嵌套的JsonObject對象,并使用addProperty()方法將city屬性值修改為上海。

總的來說,使用Gson修改JSON值非常方便,只需要將JSON字符串轉換成JsonElement對象,然后對需要修改的屬性值進行修改,最后再將修改后的對象轉換成JSON字符串即可。