繁体   English   中英

Jackson:将对象序列化为json时,自定义转义双引号

[英]Jackson: customization escaping of double quotes while serialize an object to json

默认情况下,杰克逊使用反斜杠转义双引号:\\“。因此json对象看起来像

{"title": "Testing \"double quotes\""}

我想用两个反斜杠转义双引号:\\\\“。像这样

{"title": "Testing \\"double quotes\\""}

如何为双引号自定义杰克逊序列化策略?

这将产生无效的JSON,因此Jackson不会帮助您做到这一点。 假设成员名称中没有反向固线,则可以在输出实际的字符串值之后执行以下操作:

String invalid = mapper.writeValueAsString(object).replace("\\", "\\\\");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM