在Java中操作JSON需要使用json庫,最常用的是使用Gson庫。使用Gson庫可以方便地將Java對(duì)象轉(zhuǎn)化為JSON格式的字符串,也可以將JSON格式的字符串轉(zhuǎn)化為Java對(duì)象。
有時(shí)候我們需要在已有的JSON格式的字符串中添加一個(gè)字段,以滿足需求。這時(shí)候我們可以使用JsonElement類來創(chuàng)建一個(gè)新的字段,然后將該字段添加到原來的JSON中。
// 原始的JSON字符串 String originJsonString = "{\"name\":\"Tom\",\"age\":20}"; // 將原始JSON字符串轉(zhuǎn)化為JsonElement對(duì)象 JsonElement originJsonElement = new JsonParser().parse(originJsonString); // 創(chuàng)建一個(gè)新的字段 JsonPrimitive addressJsonPrimitive = new JsonPrimitive("Beijing"); JsonObject newJsonObject = new JsonObject(); newJsonObject.add("address", addressJsonPrimitive); // 將新的字段添加到原來的JSON中 originJsonElement.getAsJsonObject().add("newField", newJsonObject); // 將JsonElement對(duì)象轉(zhuǎn)化為JSON字符串 String newJsonString = new Gson().toJson(originJsonElement); // 輸出新的JSON字符串 System.out.println(newJsonString);
上述代碼通過Gson庫將原來的JSON字符串轉(zhuǎn)化為JsonElement對(duì)象后,添加了一個(gè)新的字段,并且將新的JsonElement對(duì)象轉(zhuǎn)化為JSON字符串。運(yùn)行后的結(jié)果為:
{ "name": "Tom", "age": 20, "newField": { "address": "Beijing" } }
可以看到,新的字段已經(jīng)成功地添加到了原來的JSON字符串中。