Десериализация атрибутов с тем же именем, но разных типов в Джексоне?
У меня есть REST API, который возвращает ответ JSON как:
{
"channel" : "JHBHS"
}
и иногда это возвращает:
{
"channel": {
"id": 12321,
"name": "Some channel"
}
}
У меня есть POJO, как:
public class Event {
private String channel;
@JsonProperty("channel")
private Channel channelObj;
}
public class Channel {
private int id;
private String name;
}
Итак, есть ли способ (кроме написания собственногопользовательский десериализатор) вJackson2 который поможет мне картуchannel
в JSON дляString
типа, когда этоString
а такжеChannel
типа, когда это объект JSON?
Или, другими словами, есть ли способ в Джексоне, который отображаетtype
переменной, а не толькоname
?