我想修改json内容而不将其转换为POJO。我正在使用GSON库。
以下是使用案例:
String jsonString = "[{\"key1\":\"Hello\",\"key2\":\"World\"},{\"key1\":\"Nice\",\"key2\":\"Town\"}]";
JsonElement jsonElement = gson.fromJson(jsonString, JsonElement.class); 有没有什么方法可以将key1的值设置为每个数组中的某个值(比如"Test"),而无需将内容转换为POJO
发布于 2013-01-25 00:21:20
一种方法是将JSON转换为java.util.Map,修改映射,然后从那里开始(这可能意味着将映射序列化为JSON)。
这种方法符合我的偏好,即在正确的工作中使用正确的API,最大限度地减少使用像Gson这样的工具来处理序列化/反序列化(这就是我所理解的设计它的目的)。也就是说,不使用Gson API作为替代数据结构。
https://stackoverflow.com/questions/14499449
复制相似问题