问题描述
我有一个普通的班级
public CommonClass {
private Enum<?> field1;
private String field2;
private String field3;
private Map<? extends Enum<?>,Map<String,Object>> map;
// constructor,getters setters
}
和两个枚举
public enum A {
FIELD,VALUE
}
public enum B {
ENUM1,ENUM1
}
和要解析的json类
{
"field1": "FIELD","field2": "field2","field3": "field2","map": {
"ENUM1": {
// some inner data
},"ENUM2":{
// some inner data
}
}
}
当我尝试将此JSON解析为对象时,出现异常
java.lang.IllegalArgumentException: No enum constants for class java.lang.Enum
当Jackson尝试反序列化的“ ENUM1”时发生此异常?将Enum 扩展到 B
当我调试它时,杰克逊认为此属性为简单类型。
有什么建议为什么不起作用?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)