Deserialisieren Liste<Interface> mit jackson

Möchte ich json Deserialisieren der Klasse Foo:

class Foo {
   List<IBar> bars;
}

interface IBar {
   ...
}

class Bar implements IBar {
   ...
}

IBar hat zwei Implementierungen, aber wenn Deserialisieren möchte ich immer die erste Umsetzung. (Dies sollte im Idealfall machen Sie das problem einfacher, weil es keine Laufzeit-Typ-Prüfung erforderlich)

Ich bin sicher, dass ich schreiben kann, Brauch deserializers, aber gefühlt muss es etwas leichter.

Ich fand diese Anmerkung, die perfekt funktioniert, wenn es keine Liste.

@JsonDeserialize(as=Bar.class)
IBar bar;

List<IBar> bars; //Don't know how to use the annotation here.
InformationsquelleAutor varunl | 2013-11-08
Schreibe einen Kommentar