@SuppressWarnings("unchecked") static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); JsonDeserializer<?> periodDeserializer = new PeriodDeserializer(); module.addDeserializer(Period.class, (JsonDeserializer<Period>) periodDeserializer); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
@Override public Duration deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { switch (p.getCurrentTokenId()) { case JsonTokenId.ID_NUMBER_INT: // assume it's millisecond count return new Duration(p.getLongValue()); case JsonTokenId.ID_STRING: return _format.parsePeriod(ctxt, p.getText().trim()).toStandardDuration(); default: } return _handleNotNumberOrString(p, ctxt); }
static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); module.addDeserializer(Period.class, new PeriodDeserializer()); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
@SuppressWarnings("unchecked") static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); JsonDeserializer<?> periodDeserializer = new PeriodDeserializer(); module.addDeserializer(Period.class, (JsonDeserializer<Period>) periodDeserializer); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
@SuppressWarnings("unchecked") static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); module.addDeserializer(DateTime.class, new DateTimeDeserializer()); module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); JsonDeserializer<?> periodDeserializer = new PeriodDeserializer(); module.addDeserializer(Period.class, (JsonDeserializer<Period>) periodDeserializer); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); return module; }
addDeserializer(DateTimeZone.class, new DateTimeZoneDeserializer()); addDeserializer(Duration.class, new DurationDeserializer()); addDeserializer(Instant.class, new InstantDeserializer()); addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());