我想修改一个json内容而不将其转换成POJO.我正在使用GSON Library.
以下是用例:
String jsonString = "[{\"key1\":\"Hello\",\"key2\":\"World\"},{\"key1\":\"Nice\",\"key2\":\"Town\"}]"; JsonElement jsonElement = gson.fromJson(jsonString,JsonElement.class);
有什么办法可以在每个数组中将key1的值设置为某个值(就是说“Test”),而不是将其转换成POJO
解决方法
这是我想出的最短的.
JsonElement je = gson.fromJson(jsonString,JsonElement.class); JsonObject jo = je.getAsJsonObject(); jo.add("key",value);
一旦你拥有JsonObject,gson就有很多方法去操纵它.