Tôi có aa bản đồ mà trông như thế này:deserializing không theo chuỗi phím bản đồ với Jackson
public class VerbResult {
@JsonProperty("similarVerbs")
private Map<Verb, List<Verb>> similarVerbs;
}
lớp động từ của tôi trông như thế này:
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);
}
//...
}
Tôi muốn serialize và deserialize trường hợp của tôi Lớp VerbResult, nhưng khi tôi gặp lỗi này: Can not find a (Map) Key deserializer for type [simple type, class my.package.Verb]
Tôi đọc trực tuyến bạn cần nói cho Jackson biết cách loại bỏ khóa bản đồ, nhưng tôi không tìm thấy bất kỳ thông tin nào giải thích cách để làm điều này. Lớp động từ cần phải được tuần tự hóa và deserialzed bên ngoài bản đồ là tốt, vì vậy bất kỳ giải pháp nên bảo toàn chức năng này.
Cảm ơn sự giúp đỡ của bạn.
có bạn đọc http://stackoverflow.com/questions/6371092/can-not-find-a-map-key-deserializer-for-type -simple-type-class-com-comcast-i? Trường hợp của ông trông khá giống với trường hợp của bạn ngay từ cái nhìn đầu tiên. – fvu
Có, tôi đã đọc điều đó, nhưng tôi đã không thực sự tìm thấy câu trả lời cho câu hỏi trong đó. Làm thế nào tôi có thể sử dụng một mô-đun để giải quyết vấn đề này? – Max