Jackson 枚举序列化和反序列化程序
2022-08-31 05:23:40
我使用的是JAVA 1.6和Jackson 1.9.9,我有一个枚举
public enum Event {
FORGOT_PASSWORD("forgot password");
private final String value;
private Event(final String description) {
this.value = description;
}
@JsonValue
final String value() {
return this.value;
}
}
我添加了一个@JsonValue,这似乎完成了它将对象序列化为的工作:
{"event":"forgot password"}
但是当我尝试反序列化时,我得到一个
Caused by: org.codehaus.jackson.map.JsonMappingException: Can not construct instance of com.globalrelay.gas.appsjson.authportal.Event from String value 'forgot password': value not one of declared Enum instance names
我在这里错过了什么?