Как нанести десериализатор jackson-databind на ключ карты?
У меня есть следующее поле:
@JsonProperty("data")
@JsonDeserialize(using = CustomJsonDateDeserializer.class)
private HashMap<Date,String> data;
Я хочу подать заявку CustomJsonDateDeserializer
только на ключах карты.
заранее спасибо
1 ответ
Решение
Внимательно прочитав документацию, я нашел решение своей проблемы.
@JsonProperty("data")
@JsonDeserialize(keyUsing = CustomJsonDateDeserializer.class, keyAs = Date.class)
private HashMap<Date,String> data;
CustomJsonDateDeserializer
должен продлить KeyDeserializer
учебный класс.