FastJson反序列化踩坑记

2021-03-16  本文已影响0人  yk_Kz

实体对象是这样的:


image.png

然后redis采用fastjson序列化


image.png

redis保存之后看到的效果:


image.png

在从redis反序列取出结果后:发现怎么也拿不到Long类型的expireTime和loginTime的值


image.png

跟踪反序列化代码发现:
在构造javaBeanInfo的时候发现 javaBeanInfo的field 数组只包含了name和age,如下图


image.png

解决办法:
一是声明全参数构造函数:


image.png

二声明一个默认无参构造函数

image.png
上一篇 下一篇

猜你喜欢

热点阅读