默认情况下,jackson 用反斜杠转义双引号:\"。 所以 json 对象看起来像
{"title": "Testing \"double quotes\""}
我想用两个反斜杠转义双引号:\\"。像这样
{"title": "Testing \\"double quotes\\""}
如何自定义双引号的jackson序列化策略?
最佳答案
这将产生无效的 JSON,因此 Jackson 不会帮助您这样做。假设你的成员名称没有反斜线,你可以在输出实际的字符串值后这样做:
String invalid = mapper.writeValueAsString(object).replace("\\", "\\\\");
关于java - Jackson:在将对象序列化为 json 时自定义转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403903/