tengo aa mapa que se ve así:deserializar que no son cadenas claves mapa con Jackson
public class VerbResult {
@JsonProperty("similarVerbs")
private Map<Verb, List<Verb>> similarVerbs;
}
Mi clase de verbo se ve así:
public class Verb extends Word {
@JsonCreator
public Verb(@JsonProperty("start") int start, @JsonProperty("length") int length,
@JsonProperty("type") String type, @JsonProperty("value") VerbInfo value) {
super(length, length, type, value);
}
//...
}
quiero serializar y deserializar instancias de mi Clase VerbResult, pero cuando lo hago obtengo este error: Can not find a (Map) Key deserializer for type [simple type, class my.package.Verb]
Leo en línea que necesita decirle a Jackson cómo deserializar las claves del mapa, pero no encontré ninguna información que explique cómo para hacer esto La clase del verbo necesita ser serializada y deserializada fuera del mapa también, por lo que cualquier solución debe preservar esta funcionalidad.
Gracias por su ayuda.
¿Ha leído http://stackoverflow.com/questions/6371092/can-not-find-a-map-key-deserializer-for-type -simple-tipo-clase-com-comcast-i? Su caso se ve bastante similar al tuyo a primera vista. – fvu
Sí, lo he leído, pero en realidad no encontré una respuesta a la pregunta allí. ¿Cómo puedo usar un módulo para resolver este problema? – Max