Serialization Jackson不使用双引号序列化和反序列化对象

Serialization Jackson不使用双引号序列化和反序列化对象,serialization,jackson,deserialization,objectmapper,Serialization,Jackson,Deserialization,Objectmapper,我想序列化和反序列化对象,比如javaDate或UUID和String之间的对象。 问题是它用双引号将字符串本身括起来: String s = objectMapper.writeValueAsString(date); System.out.println("String: @@" + s + "@@"); // String: @@"2017-12-06T04:50:30Z"@@ ... Date d = objectMapper.readValue(s, Date.class); // E

我想序列化和反序列化对象,比如java
Date
UUID
和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\""

有没有办法将对象映射器配置为不使用/不使用多余的双引号?

如果有人面临同样的问题:我没有找到任何其他方法,但找到了一个丑陋的解决方法。我只是在将字符串传递给对象映射器之后/之前删除/添加引号