FastJson反序列化踩坑记

实体对象是这样的:


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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【问题描述】:由于线上某个服务请求量非常大(每天的量10亿以上),需要频繁的调用xx服务,而且xx服务返回的数据不...
    jerrik阅读 11,280评论 1 3
  • 前言   说到序列化可能很多开发人员对此并不清楚,甚至没有了解,作为一个专业的程序员怎么能不懂这个呢,今天就来聊聊...
    乐傻驴阅读 5,617评论 0 3
  • 一、序列化:将 Java 对象转换成字节流的过程 1️⃣序列化过程:是指把一个 Java 对象变成二进制内容,实质...
    Djbfifjd阅读 4,533评论 0 3
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,597评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 9,776评论 1 3

友情链接更多精彩内容