杰克逊序列化和反序列化不带双引号的对象

Jackson serialize and deserialize objects without double quotes

我想将 java DateUUID 之类的对象序列化和反序列化到 String 或从 String 中反序列化。 问题是它用双引号将字符串本身括起来:

String s = objectMapper.writeValueAsString(date);
System.out.println("String: @@" + s + "@@"); // String: @@"2017-12-06T04:50:30Z"@@
...
Date d = objectMapper.readValue(s, Date.class); // Expects the String to be "\"2017-12-06T04:50:30Z\""

有没有办法将对象映射器配置为不use/expect冗余双引号?

如果有人遇到同样的问题:除了丑陋的解决方法,我没有找到任何其他方法。我只是 remove/add 将字符串 after/before 的引号传递给对象映射器。