Скажем, у меня есть объект, который имеет свойства списка:
public class Citizen {
name
List<Tickets> tickets
List<Fines> fines
}
Я хотел бы определить общий пользовательский десериализатор для списков через аннотации:
public class Citizen {
...
@JsonDeserializer(MyListDeserializer<Tickets>) // <-- generic deserializer
public void setTickets(List<Tickets> tickets) {
this.tickets = tickets;
}
@JsonDeserializer(MyListDeserializer<Fines>) // <-- how can I do that?
public void setFines(List<Fines> fines) {
this.fines = fines;
}
}
Я ищу способ создания "общего" десериализатора - тот, который сможет десериализовать оба типа списков, подобно ContextualDeserializer для сопоставления JSON для разных типов карты с Джексоном.
Конечная цель - реализовать пользовательскую десериализующую логику в MyListDeserializer
для десериализации пустых строк ""
как пустых списков, но я хотел бы узнать об общем подходе, а не только для пустых строк.