У меня есть карта, которая выглядит так:
public class VerbResult {
@JsonProperty("similarVerbs")
private Map<Verb, List<Verb>> similarVerbs;
}
Мой класс глаголов выглядит следующим образом:
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);
}
//...
}
Я хочу сериализовать и десериализовать экземпляры моего класса VerbResult, но когда я получу эту ошибку: Can not find a (Map) Key deserializer for type [simple type, class my.package.Verb]
Я читал онлайн, что вам нужно сказать Джексону, как десериализовать ключи карты, но я не нашел никакой информации, объясняющей, как это сделать. Класс глагола должен быть сериализован и десериализован за пределами карты, поэтому любое решение должно сохранить эту функциональность.
Благодарим вас за помощь.