通过redis获取的数据反序列化成实体类报错fastjson 如题,今天写了⼀个⽅法,⽅法的⼤概流程是从redis中读取数据,然后反序列化成⼀个实体类对象,其中⽤到的是阿⾥巴巴开源的fastjson,JSONObject,然后报错了⼀个错误!!
autoType is not support  ity.Account
⽆法⽀持该实体类反序列化?fastjson常用方法
从抛出的⾏数⾥寻根问题,看了⼀下,从这⾏抛的!! 原因是fastjson 将数据反序列化成实体类需要开放⽩名单,但是据说后⾯的版本就已经修复了
添加⽩名单有三种⽅式,三选⼀,如下:
1. 在代码中配置
注意!!如果扫描该包下的所有⼦包不是com.base.*
试过了 com.base.* 扫描不到⼦包
扫描⼦包是 com.base. 注意⽤  .    就⾏了
如果有多个包名前缀,分多次addAccept
2. 加上JVM启动参数
-Dfastjson.parser.autoTypeAccept=com.taobao.pac.client.sdk.dataobject.,com.cainiao.
如果有多个包名前缀,⽤逗号隔开
3. 通过fastjson.properties⽂件配置。
在1.2.25/1.2.26版本⽀持通过类路径的fastjson.properties⽂件来配置,配置⽅式如下:
fastjson.parser.autoTypeAccept=com.taobao.pac.client.sdk.dataobject.,com.cainiao. // 如果有多个包名前缀,⽤逗号隔开

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。