杰克逊在没有双引号的情况下序列化和反序列化对象

时间:2017-12-20 11:50:47

标签: serialization jackson deserialization objectmapper

我希望将诸如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\""

有没有办法配置对象映射器不使用/期望冗余双引号?

1 个答案:

答案 0 :(得分:2)

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