当前位置: 首页 > news >正文

Jackson 反序列化失败,出现JSON: Unrecognized field

问题:

这边在灰度发布的时候,其他未发布的机器出现过could not read JSON: Unrecognized field “type”,这个报错,原因是有一个表新加了一个字段,并且灰度发布了一台机器,刚好有请求命中这台机器,会导致缓存中放入type这个字段,然后其他机器还没有发布,如果此时读到该缓存,会导致pojo中找不到这个type字段,redis在反序列化的时候会报错。

解决办法:
  1. 在类上添加 @JsonIgnoreProperties(ignoreUnknown = true)注解,这样会忽略类中不存在的字段,可以满足当前的需要,推荐。(后面每个类如果用到缓存都要加这个注解?)
  2. @JsonIgnoreProperties({ “internalId”, “secretKey” }),指定的字段不会被序列化和反序列化,这样的话可能缓存取不到。
http://www.lryc.cn/news/204246.html

相关文章:

  • vscode代码快捷输入
  • 【微服务】Feign 整合 Sentinel,深入探索 Sentinel 的隔离和熔断降级规则,以及授权规则和自定义异常返回结果
  • Kurento多对多webrtc会议搭建测试
  • 蓝桥杯 (饮料换购,C++)
  • 《java核心卷Ⅰ》知识点总结(可作面试题)
  • 发成绩小程序,一键群发成绩给家长,省事
  • barzilar_borwein算法微调函数的优化收敛
  • SpringBoot篇---第一篇
  • 算法通关村第二关-白银挑战反转链表拓展问题
  • 【rust/树莓派】使用rppalembedded-graphics控制st7789 LCD屏幕
  • WebSocket—STOMP详解(官方原版)
  • 淘宝/天猫获取购买到的商品订单物流信息 API分享
  • PS软件 点击 “另存为 Web 所用格式” ,提示错误 无法完成操作 系统找不到指定路径
  • 解决“您点击的链接已过期”;The Link You Followed Has Expired的问题
  • 说说对ajax、axios、jsonp的理解
  • 黄金代理这么多,怎么选?
  • 一个工作三年的前端是如何做性能优化的
  • 如何确定自己的armbian系统是不是ARM64架构
  • leetcode_1155 掷骰子等于目标和的方法数
  • 2023年中国精准放疗未来展望分析:将朝着精准化、数字化和智能化发展[图]
  • 大数据之LibrA数据库常见术语(二)
  • 华为面试题
  • 进阶JAVA篇-深入了解 List 系列集合
  • typeof 与 instanceof 区别
  • python 之计算矩阵乘法
  • 【Linux】进程优先级|进程并发概念|在vim中批量化注释
  • 高效使用python之xlwt库编辑写入excel表内容
  • 【前端】Layui小功能收集整理
  • Django 地址接口开发
  • .net6部署到linux上(CentOS Linux 7)