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
?