tabtoy icon indicating copy to clipboard operation
tabtoy copied to clipboard

java 读取方式 枚举类型如果从非0开始 且中间不连续的自定义枚举 读取json 会抛异常

Open yangqingming opened this issue 4 years ago • 6 comments

java 读取方式 枚举类型如果从非0开始 且中间不连续的自定义枚举 读取json 会抛异常

yangqingming avatar Jul 19 '21 06:07 yangqingming

报错信息给下啊?你用的啥json序列化器

davyxu avatar Jul 19 '21 07:07 davyxu

image image

yangqingming avatar Jul 19 '21 08:07 yangqingming

先尝试用其他json序列化器。 这个貌似是阿里的序列化器的bug

davyxu avatar Jul 19 '21 08:07 davyxu

gson也试了 虽然没有报错但是 枚举字段是反序列化不出来的

yangqingming avatar Jul 19 '21 08:07 yangqingming

先换整形字段吧, java限制很大

davyxu avatar Jul 19 '21 08:07 davyxu

我看了下fastjson底层枚举实现,用的数组。 绕不过去。改用整形吧, 要不然就找一个或者自己实现的json读取

davyxu avatar Jul 19 '21 08:07 davyxu