Deserialisieren von Attributen mit demselben Namen, aber unterschiedlichen Typen in Jackson?

Ich habe eine REST-API, die eine JSON-Antwort zurückgibt als:

{
    "channel" : "JHBHS"
}

und manchmal gibt es zurück:

{
    "channel": {
                    "id": 12321,
                    "name": "Some channel"
               }
}

Ich habe ein POJO wie:

public class Event {
    private String channel;
    @JsonProperty("channel")
    private Channel channelObj;
}

public class Channel {
    private int id;
    private String name;
}

Also, gibt es einen Weg (außer das Schreiben eines eigenencustom deserializer) im Jackson2 was mir helfen wird mapchannel in JSON zuString Typ, wenn es ein @ iString undChannel Typ, wenn es sich um ein JSON-Objekt handelt?

Oder mit anderen Worten, gibt es in Jackson einen Weg, der durch @ abgebildet wirtype der Variablen und nicht nur vonname?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage