ZonedDateTimeKeyDeserializer.java
package com.fasterxml.jackson.datatype.jsr310.deser.key;
import java.io.IOException;
import java.time.DateTimeException;
import java.time.ZonedDateTime;
import com.fasterxml.jackson.databind.DeserializationContext;
public class ZonedDateTimeKeyDeserializer extends Jsr310KeyDeserializer {
public static final ZonedDateTimeKeyDeserializer INSTANCE = new ZonedDateTimeKeyDeserializer();
private ZonedDateTimeKeyDeserializer() {
// singleton
}
@Override
protected ZonedDateTime deserialize(String key, DeserializationContext ctxt) throws IOException {
try {
// Not supplying a formatter allows the use of all supported formats
return ZonedDateTime.parse(key);
} catch (DateTimeException e) {
return _handleDateTimeException(ctxt, ZonedDateTime.class, e, key);
}
}
}