我已将@JsonAnySetter
注释添加到addProperty
方法
Map<MyEnum, String> mymap = new EnumMap<>(MyEnum.class);
@JsonAnySetter
public void addProperty(MyEnum key, Object value) {
mymap.put(key, value);
}
但是在反序列化时我收到以下错误
com.fasterxml.jackson.databind.JsonMappingException:方法'addProperty()'上的'any-setter'注释无效:第一个参数不是String或Object类型,而是java.lang.Enum
如果我使用 String 类型的键将映射更改为简单的 HashMap,那么它可以正常工作。
有人可以让我知道反序列化到 EnumMap 需要做什么吗