我正在使用 gson 将 pojo 转换为 json 字符串。在该字符串上,我想删除某些字符,然后再转换回 pojo。我的目标是从 pojo 中删除这些字符。我希望这个函数是通用的,因为它将用于不同类型的 pojo。
我尝试过使用 jackson 和 gson 将 pojo 转换为字符串,但没有一个起作用
public <T> T sanitise(T object, Class<T> class){ return gson.fromJson(gson.toJson(object).replaceAll("[\\s]", ""), class); }
我得到这个:{"field1":"entry","field2":"\tentry\t","field3":"entry\tentry","field4":["\tentry\t","\tentry\tentry\t","entry"]}
的输出gson.toJson(pojo, pojoClass)
。
我想要这个 {"field1":"entry","field2":"entry","field3":"entryentry","field4":["entry","entryentry","entry"]}
:
pojo 是某个 pojoClass 的对象。
.replaceAll("[\\s]", "")
当我传递字符串"\t\r\ndummy"
但不处理输出时有效gson.toJson()
弑天下
相关分类