杰克逊反序列化“简单类型”以枚举

问题描述

我有一个普通的班级

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 (将#修改为@)