【发布时间】:2012-06-28 14:21:36
【问题描述】:
我有一张像这样的地图:
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 如何反序列化映射键,但我没有找到任何说明如何执行此操作的信息。动词类也需要在地图之外进行序列化和反序列化,因此任何解决方案都应保留此功能。
感谢您的帮助。
【问题讨论】:
-
你读过stackoverflow.com/questions/6371092/… 吗?他的情况乍一看和你的很相似。
-
是的,我已经读过了,但实际上我并没有在那里找到问题的答案。如何使用模块来解决这个问题?
-
Verb是 POJO 吗?