我有一个接口Event
和多个实现该接口的枚举(UserEvent
,BusinessEvent
等)。
我想反序列化以下JSON数据:
{
"event" : "SIGNUP"
}
关于这个bean:
public class Input
{
private Event event;
public Event getEvent() {..}
public void setEvent(Event event) {..}
}
public enum UserEvent implements Event
{
SIGNUP;
}
在这里,我希望将事件反序列化为UserEvent.SIGNUP
。
我该如何实现这一点?阅读关于@JsonTypeInfo
的资料似乎表明需要一个额外的type
属性,但在这种情况下,只有一个字符串直接映射到枚举值。
Event
的实现是否都已知,还是它们可以在运行时更改? - rkosegi