简体   繁体   English

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

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

By default jackson escape double quotes by backslash: \\". So the json object looks like 默认情况下,杰克逊使用反斜杠转义双引号:\\“。因此json对象看起来像

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

I want to escape double quotes by two backslashes: \\\\". Like this 我想用两个反斜杠转义双引号:\\\\“。像这样

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

How to customize jackson serialization strategy for double quotes? 如何为双引号自定义杰克逊序列化策略?

This will produce invalid JSON, so Jackson isn't going to help you do that. 这将产生无效的JSON,因此Jackson不会帮助您做到这一点。 Assuming that you have no reverse solidus in the member names, you can just do it after outputting the actual string value: 假设成员名称中没有反向固线,则可以在输出实际的字符串值之后执行以下操作:

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

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

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