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

使用 @JsonIgnore注解后 获取不到参数值问题

  • @JsonIgnore:
    @JsonIgnore注解是Jackson库中的注解,用于忽略被注解的字段或方法的序列化和反序列化操作。
    当一个字段或方法被标记为@JsonIgnore时,Jackson序列化和反序列化JSON时会忽略该字段或方法,不会包含在生成的JSON中。

  • @JsonProperty:
    @JsonProperty注解是Jackson库中的注解,用于指定JSON属性的名称。默认情况下,Jackson会使用Java字段或方法的名称作为JSON属性的名称。但是,通过在字段或方法上添加@JsonProperty注解并指定属性名称,可以自定义JSON属性的名称。这样可以在序列化和反序列化过程中,将Java对象的属性与JSON中的属性进行映射。

@Data
public class User implements Serializable
{
    private static final long serialVersionUID = 1L;
    
	@JsonIgnore
    private String password;
  }
  • 问题
    使用 @JsonIgnore注解后,接口返回对象也获取不到参数值,解决方法
@Data
public class User implements Serializable
{
    private static final long serialVersionUID = 1L;
    

    private String password;

	@JsonIgnore
    public String getPassword() {
        return password;
    }

    @JsonProperty
    public void setPassword(String password) {
        this.password = password;
    }
  }

http://www.kler.cn/a/273915.html

相关文章:

  • Yolo11改进:注意力改进|Block改进|ESSAformer,用于高光谱图像超分辨率的高效Transformer|即插即用
  • 腾讯云AI代码助手编程挑战赛-图片转换工具
  • 利用大语言模型解决推理任务
  • Taro地图组件和小程序定位
  • 【cuda学习日记】2.cuda编程模型
  • 新一代智能工控系统网络安全合规解决方案
  • torchvision pytorch预训练模型目标检测使用
  • 实体门店运营管理与技巧:轻松应对行业痛点
  • CVE-2024-24112 XMall后台管理系统 SQL 注入漏洞分析
  • 用 二层口 实现三层口 IP 通信的一个实现方法
  • MD5算法:密码学中的传奇
  • 【异常处理】SpringMVC无法跳转视图问题
  • 机器人在果园内行巡检仿真
  • SpringBoot应用关闭时发什么了啥?SpringApplicationShutdownHook是什么?
  • 蓝桥杯-24点-搜索
  • 前端模块化开发
  • QT6实现创建与操作sqlite数据库(一)
  • 【ZooKeeper】1、基本介绍
  • 计算机网络的组成
  • Linux下安装多个nodejs并映射Jenkins
  • 【HTTP】面试题整理
  • 5.1.7.1、【AI技术新纪元:Spring AI解码】Mistral AI函数调用
  • PHP反序列化--_wakeup()绕过
  • 蓝桥杯刷题(十一)
  • 面试算法-52-对称二叉树
  • C语言 实用调试技巧