001
002package io.vrap.rmf.base.client.utils.json.modules.deserializers;
003
004import java.io.IOException;
005import java.time.ZonedDateTime;
006
007import com.fasterxml.jackson.core.JsonParser;
008import com.fasterxml.jackson.databind.DeserializationContext;
009import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
010
011/**
012 * Deserializer converting string to {@link ZonedDateTime}
013 */
014public class ZonedDateTimeDeserializer extends StdScalarDeserializer<ZonedDateTime> {
015
016    private static final long serialVersionUID = 0L;
017
018    public ZonedDateTimeDeserializer() {
019        super(ZonedDateTime.class);
020    }
021
022    @Override
023    public ZonedDateTime deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext)
024            throws IOException {
025        return ZonedDateTime.parse(jsonParser.getText());
026    }
027}