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}