2
2
3
3
import org .joda .time .*;
4
4
5
+ import com .fasterxml .jackson .databind .JsonSerializer ;
5
6
import com .fasterxml .jackson .databind .module .SimpleModule ;
6
7
import com .fasterxml .jackson .databind .ser .std .ToStringSerializer ;
7
-
8
8
import com .fasterxml .jackson .datatype .joda .deser .*;
9
9
import com .fasterxml .jackson .datatype .joda .ser .*;
10
10
@@ -27,17 +27,22 @@ public JodaModule()
27
27
addDeserializer (ReadableDateTime .class , DateTimeDeserializer .forType (ReadableDateTime .class ));
28
28
addDeserializer (ReadableInstant .class , DateTimeDeserializer .forType (ReadableInstant .class ));
29
29
addDeserializer (Interval .class , new IntervalDeserializer ());
30
+ addDeserializer (MonthDay .class , new MonthDayDeserializer ());
31
+ addDeserializer (YearMonth .class , new YearMonthDeserializer ());
30
32
31
33
// then serializers:
34
+ final JsonSerializer <Object > stringSer = ToStringSerializer .instance ;
32
35
addSerializer (DateMidnight .class , new DateMidnightSerializer ());
33
36
addSerializer (DateTime .class , new DateTimeSerializer ());
34
37
addSerializer (Duration .class , new DurationSerializer ());
35
38
addSerializer (Instant .class , new InstantSerializer ());
36
39
addSerializer (LocalDateTime .class , new LocalDateTimeSerializer ());
37
40
addSerializer (LocalDate .class , new LocalDateSerializer ());
38
41
addSerializer (LocalTime .class , new LocalTimeSerializer ());
39
- addSerializer (Period .class , ToStringSerializer . instance );
42
+ addSerializer (Period .class , stringSer );
40
43
addSerializer (Interval .class , new IntervalSerializer ());
44
+ addSerializer (MonthDay .class , stringSer );
45
+ addSerializer (YearMonth .class , stringSer );
41
46
42
47
// then key deserializers - only one included for DateTime here.
43
48
addKeyDeserializer (DateTime .class , new DateTimeKeyDeserializer ());
@@ -46,7 +51,7 @@ public JodaModule()
46
51
@ Override
47
52
public int hashCode ()
48
53
{
49
- return JodaModule . class .hashCode ();
54
+ return getClass () .hashCode ();
50
55
}
51
56
52
57
@ Override
0 commit comments