我有一个类似这样的地图:
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]
我在网上看到需要告诉Jackson如何反序列化映射键,但没有找到任何关于如何做到这一点的信息。Verb类还需要在映射之外进行序列化和反序列化,因此任何解决方案都应该保留这个功能。
谢谢您的帮助。
Verb
是一个POJO吗? - Kalle Richter