Десериализация атрибутов с тем же именем, но разных типов в Джексоне?

У меня есть 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?

Ответы на вопрос(1)

Ваш ответ на вопрос