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

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.kler.cn/a/103625.html

相关文章:

  • C语言之排序
  • 苹果将于8月31日举行今秋的第二场发布会
  • C语言进阶第九课 --------动态内存管理
  • 经典卷积神经网络 - NIN
  • RISC-V架构——中断委托和中断注入
  • Web开发中会话跟踪的隐藏表单字段(隐藏input)方法
  • 前端领域的插件式设计
  • 做自媒体一定要知道这个配音软件~
  • Redis的淘汰策略
  • SpringCloud:自定义skywalking链路追踪
  • 3D双目跟踪瞳孔识别
  • 【计算机网络】ip协议
  • 第二证券:AIGC概念活跃,焦点科技、三维通信涨停,万兴科技大涨
  • FastAPI 快速学习之 Flask 框架对比
  • Http长连接同一个socket多个请求和响应如何保证一一对应?
  • Git基本概念与使用
  • 探索现代IT岗位:职业机遇的海洋
  • 第2篇 机器学习基础 —(1)机器学习概念和方式
  • 数据结构和算法概述
  • MySQ 内存使用率高