使用 Jackson 和 JavaTimeModule 序列化 Java 8 ZonedDateTime
Serialization of Java 8 ZonedDateTime with Jackson and JavaTimeModule
我正在尝试使用 Jackson 序列化和反序列化对象 (marshall/unmarshall) 和 JSON。其中一些对象具有 Java 8 个 LocalDate 和 ZonedDateTime。我在这里读到最好的选择是使用 jackson-datatype-jsr310
但是,当我尝试使用它时:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
我收到这个错误:
java.lang.IllegalAccessError: tried to access method com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>(Ljava/lang/Class;)V from class com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
有线索吗?我正在使用 Jackson 2.6.0、jackson-datatype-jsr310 2.6.0 并部署到 Tomcat 8.
谢谢并致以最诚挚的问候
最后,问题是由于对 Jongo 的依赖,我使用了不同版本的 Jackson。 jackson-datatype-jsr310 2.6.0 需要 Jackson 2.6.0,正在部署 Jackson 2.4.1。
我正在尝试使用 Jackson 序列化和反序列化对象 (marshall/unmarshall) 和 JSON。其中一些对象具有 Java 8 个 LocalDate 和 ZonedDateTime。我在这里读到最好的选择是使用 jackson-datatype-jsr310
但是,当我尝试使用它时:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
我收到这个错误:
java.lang.IllegalAccessError: tried to access method com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>(Ljava/lang/Class;)V from class com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
有线索吗?我正在使用 Jackson 2.6.0、jackson-datatype-jsr310 2.6.0 并部署到 Tomcat 8.
谢谢并致以最诚挚的问候
最后,问题是由于对 Jongo 的依赖,我使用了不同版本的 Jackson。 jackson-datatype-jsr310 2.6.0 需要 Jackson 2.6.0,正在部署 Jackson 2.4.1。