serialization - Jackson 序列化和反序列化对象时不使用双引号

标签 serialization jackson deserialization objectmapper

我想将 java DateUUID 之类的对象与字符串进行序列化和反序列化。 问题是它用双引号包围了字符串本身:

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\""

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

最佳答案

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

关于serialization - Jackson 序列化和反序列化对象时不使用双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47905432/

相关文章:

java - Java 对象序列化问题

java - XmlMapper 在解析 LinkedHashMap 时缺少根

java - 在 Kryo 中序列化和反序列化对象数组

不同JVM的java序列化问题

json - 如何反序列化 java pojo 类中的 json 对象?

java - JSON - 使用 jackson 库解析无效的终止字符串

java - Java Lambda 函数接受 JSON 输入时出现问题

C# 反序列化 JSON 以在 foreach 循环中使用

java - 如何在 Java 中反序列化 JSON 对象数组

c# - MongoDB 中序列化和反序列化结构的解决方法