No se puede encontrar deserializar para el tipo de colección no concreto
Estoy usando la biblioteca jackson para asignar JSON a objetos. He simplificado el problemamucho, esto es lo que pasa:
public class MyObject{
public ForeignCollection<MySecondObject> getA(){
return null;
}
public ForeignCollection<MyThirdObject> getB(){
return null;
}
}
Estoy analizando la cadena JSON vacía:
ObjectMapper mapper = new ObjectMapper();
mapper.readValue("{}", MyObject.class);
EnreadValue
, Me sale esta excepción:
com.fasterxml.jackson.databind.JsonMappingException: Can not find a deserializer for non-concrete Collection type [collection type; class com.j256.ormlite.dao.ForeignCollection, contains [simple type, class com.test.MyThirdObject]]
Esto pasa cuando tengodos get
métodos en elMyObject
clase que devuelve unForeignCollection
. Quitando uno de losget
métodos de resultados en ninguna excepción.
Estoy realmente sorprendido por el hecho de que el mapeador mira elget
métodos, simplemente debe establecer los campos que indico.
¿Que está sucediendo aquí?