package cz.coffei.foodo.data.rest.conversions; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; import java.io.IOException; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; /** * Created by jtrantin on 10.8.15. */ public class LocalTimeDeserializer extends JsonDeserializer<LocalTime> { @Override public LocalTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { String timeString = jsonParser.readValueAs(String.class); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm"); return LocalTime.parse(timeString, formatter); } }