package de.galan.verjson.serializer; import static de.galan.commons.time.Instants.*; import java.io.IOException; import java.util.Date; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; /** * Deserializes java.util.Date from String ISO (yyyy-MM-dd'T'HH:mm:ss.SSS[.SSS]'Z') back to Date. * * @author daniel */ public class DateDeserializer extends JsonDeserializer<Date> { @Override public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return from(instantUtc(jp.getText())).toDate(); } }