У меня есть некоторые проблемы с десериализацией полиморфной (полиморфной?) С Джексоном.
Предположим, у меня есть следующая структура JSON
{
"list": [
"02/01/2018",
"03/01/2018",
"04/01/2018",
"05/01/2018",
"08/01/2018",
"05/02/2018"
]
}
, где list
может содержать различные типы данных. Я смоделировал структуру данных с помощью следующего POJO, используя дженерики.
public class GeneralResponseList<T> extends BaseResponse {
@JsonProperty("list")
private List<T> list;
@JsonProperty("paging")
private Paging paging;
@JsonProperty("sorting")
private List<Sorting> sorting;
// [CUT]
}
Как указать десериализатор для типа T
? Я смотрел на полиморфную десериализацию, но думаю, что это не решает мою проблему.
Я также могу создать определенный LocalDateResponseList
, который расширяет GeneralResponseList<LocalDate>
. Как указать десериализатор для конкретного ответа?
Можете ли вы предложить мне решение или подсказки для решения этой проблемы.