纯小白,当时参考了几份文件,有几种做法:
1.开启全局autoType,设置白名单
public class FastJsonRedisSerializer<T> implements RedisSerializer<T> { //下面是一个静态代码块,它的作用是在类加载时执行一次,用于设置FastJson的全局配置 static { //开启全局AutoType ParserConfig.getGlobalInstance().setAutoTypeSupport(true); //开启白名单 ParserConfig.getGlobalInstance().addAccept("com.example.saso.domain"); } }
修改后没有变化,仍然报错
2.添加无参构造
我是lombok注解的,这个原因直接排除。
解决
后面是更换了依赖版本,当时的版本号如下
后面换成版本号略小的,暂时解决
7.31 更正
用AI查询了依赖版本的问题,发现当时自己使用的版本依赖是“禁用autoType”,也就是我开启的全局autoType无效。
参考
FastJSON autoType is not support问题解决-优快云博客
解决com.alibaba.fastjson.JSONException: autoType is not support. com.sun.domain... - 掘金 (juejin.cn)