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

标签 java json serialization jackson

默认情况下,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/

相关文章:

Java Retrofit2 POST JsonObject 好的做法?

python - 在特定时间间隔后解析json文件

java - 使用 Jackson 将默认序列化器应用于自定义序列化器中的属性

java - 创建对象时不能将 String 转换为 String[]

java - 允许重复的 TreeSet 或 TreeMap

java - 如何在 Java Web 应用程序中设置语言环境?

php - JSON 解析 --> Swift | JSON 写入中的顶级类型无效

java - protected 访问说明符在 Eclipse 中的子类中给出意外的编译时错误

java - 套接字流写入

c# - 我可以反序列化为 protobuf-net 中接口(interface)的只读属性吗?