Hi, habe eine einfaches Beispiel eines Objektes:
Nun versuche ich meinen JSON String in das Objekt zu bekommen:
hier bekomme ich eine Exception ClassCastException / LinkedHashMap. Die Collection wird durch den Mapper auf eine LinkedHashmap anstatt meines gewünschten Person Objects gemappt.
Ich habe leider hier generierte Objekte in einem älteren Umfeld, ohne Typen, daher bin ich angewiesen auf die Objekte und kann nicht etwa den Typ angeben, mit dem der jackson mapper umgehen könnte. (List<Person>)
Wie kann ich Jackson beibringen, hier die Collection auf eine List<Person> zu mappen ? Des weiteren auch in der Person dann weitere Collections mappen..
Danke
Java:
public class Test implements java.io.Serializable {
private int number;
private Collection persons;
}
Java:
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue( jsonString, new TypeReference< Test >() {
} );
Ich habe leider hier generierte Objekte in einem älteren Umfeld, ohne Typen, daher bin ich angewiesen auf die Objekte und kann nicht etwa den Typ angeben, mit dem der jackson mapper umgehen könnte. (List<Person>)
Wie kann ich Jackson beibringen, hier die Collection auf eine List<Person> zu mappen ? Des weiteren auch in der Person dann weitere Collections mappen..
Danke