java – 使用GSON修改json而不使用POJO

前端之家收集整理的这篇文章主要介绍了java – 使用GSON修改json而不使用POJO前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想修改一个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就有很多方法去操纵它.

猜你在找的Java相关文章