je les 3 catégories suivantes:erreur désérialisation objets génériques via jackson
public class BaseClass<T>{
private List<T> someList;
... constructor.....
}
public class Class1 extends BaseClass<BasePerson>{ .. constructor.. }
public class Class2 extends BaseClass<Person> { ... constructor... }
Lorsque désérialisation une des classes Thew (Class1 ou Class2) Je reçois l'erreur suivante:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.somepackage.BasePerson
j'ai vu quelques-uns réponses concernant cette erreur, tout conseiller en utilisant TypeReference
ou TypeFactory
ici: answer et ici: another answer
Mon problème est que j'utilise jackson ancienne version (1.9.2) et ne peut pas passer à 2.0. Les deux TypeReference
et TypeFactory
ont été ajoutés dans l'API 2.0.0.
Quelqu'un peut vous conseiller quoi faire?
une telle version 1.19 ne semble pas exister. Vouliez-vous dire 1.9.1? –
Oui - désolé - 1.9.2 – user1386966