Как нанести десериализатор 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 учебный класс.

Другие вопросы по тегам