diff --git a/src/main/java/com/fasterxml/jackson/datatype/joda/deser/DateTimeDeserializer.java b/src/main/java/com/fasterxml/jackson/datatype/joda/deser/DateTimeDeserializer.java index 49f044b8..c6652968 100644 --- a/src/main/java/com/fasterxml/jackson/datatype/joda/deser/DateTimeDeserializer.java +++ b/src/main/java/com/fasterxml/jackson/datatype/joda/deser/DateTimeDeserializer.java @@ -30,6 +30,10 @@ public DateTimeDeserializer(Class cls, JacksonJodaDateFormat format) { super(cls, format); } + public DateTimeDeserializer() { + super(DateTime.class, FormatConfig.DEFAULT_DATETIME_PARSER); + } + @SuppressWarnings("unchecked") public static JsonDeserializer forType(Class cls) { diff --git a/src/test/java/com/fasterxml/jackson/datatype/joda/AnnotationTest.java b/src/test/java/com/fasterxml/jackson/datatype/joda/AnnotationTest.java new file mode 100644 index 00000000..874102b5 --- /dev/null +++ b/src/test/java/com/fasterxml/jackson/datatype/joda/AnnotationTest.java @@ -0,0 +1,40 @@ +package com.fasterxml.jackson.datatype.joda; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.joda.deser.DateTimeDeserializer; +import com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer; +import org.joda.time.DateTime; +import org.joda.time.DateTimeZone; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + + +class AClass{ + @JsonSerialize(using = DateTimeSerializer.class) + @JsonDeserialize(using = DateTimeDeserializer.class) + private DateTime createdOn = DateTime.now(DateTimeZone.UTC); + + public DateTime getCreatedOn() { + return createdOn; + } + + public void setCreatedOn(DateTime createdOn) { + this.createdOn = createdOn; + } +} + +public class AnnotationTest { + + @Test + public void testSomeMethod() throws Exception { + ObjectMapper objectMapper = new ObjectMapper(); + AClass initialObject = new AClass(); + String serializedObject = objectMapper.writeValueAsString(initialObject); + AClass deserializedObject = objectMapper.readValue(serializedObject, AClass.class); + assertEquals(deserializedObject.getCreatedOn(), initialObject.getCreatedOn()); + } + +}