杰克逊序列化和反序列化不带双引号的对象
Jackson serialize and deserialize objects without double quotes
我想将 java Date
或 UUID
之类的对象序列化和反序列化到 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 的引号传递给对象映射器。
我想将 java Date
或 UUID
之类的对象序列化和反序列化到 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 的引号传递给对象映射器。