jacksonjava-time

serialize/deserialize java 8 java.time with Jackson JSON mapper


How do I use Jackson JSON mapper with Java 8 LocalDateTime?

org.codehaus.jackson.map.JsonMappingException: Can not instantiate value of type [simple type, class java.time.LocalDateTime] from JSON String; no single-String constructor/factory method (through reference chain: MyDTO["field1"]->SubDTO["date"])


Solution

  • There's no need to use custom serializers/deserializers here. Use jackson-modules-java8's datetime module:

    Datatype module to make Jackson recognize Java 8 Date & Time API data types (JSR-310).

    This module adds support for quite a few classes: