实体对象是这样的:

然后redis采用fastjson序列化

redis保存之后看到的效果:

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

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

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

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

实体对象是这样的:
然后redis采用fastjson序列化
redis保存之后看到的效果:
在从redis反序列取出结果后:发现怎么也拿不到Long类型的expireTime和loginTime的值
跟踪反序列化代码发现:
在构造javaBeanInfo的时候发现 javaBeanInfo的field 数组只包含了name和age,如下图
解决办法:
一是声明全参数构造函数:
二声明一个默认无参构造函数
本文标题:FastJson反序列化踩坑记
本文链接:https://www.haomeiwen.com/subject/suulcltx.html
网友评论