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

一个关于@JsonIgnore的isxxx()问题

一个关于@JsonIgnore的问题

版本:2.13.5

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <optional>true</optional>
        </dependency>

代码:

@Data
public class BigGreenCommonResult<T> implements Serializable {
    private Boolean success;
    private Integer code;
    private T data;
    private String msg;
    public static <T> BigGreenCommonResult<T> success(T data) {
        BigGreenCommonResult<T> result = new BigGreenCommonResult<>();
        result.code = GlobalErrorCodeConstants.SUCCESS.getCode();
        result.data = data;
        result.msg = "";
        result.success=true;
        return result;
    }
    public static boolean isSuccess(Integer code) {
        return Objects.equals(code, GlobalErrorCodeConstants.SUCCESS.getCode());
    }

    @JsonIgnore // 避免 jackson 序列化
    public boolean isSuccess() {
        return isSuccess(code);
    }
}


如上代码中,将注解@JsonIgnore作用在isSuccess()方法上时,会导致前端数据返回时不显示success属性,如下图所示

在这里插入图片描述

当将@JsonIgnore注解从isSuccess()方法拿掉时,则可以显示success响应的属性,如下图所示

在这里插入图片描述
尝试重写getSuccess()和setSuccess()方法,并在方法上面加上@JsonIgnore注解时得到的效果和加在isSuccess()上面的方法一致,初步判断@JsonIgnore会将isxxx()类型的方法转换为get或者set,这不符合逻辑呢,或者是一个bug


http://www.kler.cn/news/367240.html

相关文章:

  • 利用前向勾子获取神经网络中间层的输出并将其进行保存(示例详解)
  • vscode配色主题与图标库推荐
  • 鸿蒙中富文本编辑与展示
  • ubuntu GLEW could not be initialized : Unknown error
  • 没错,Go 语言的函数参数没有引用传递方式
  • Linux--epoll(ET)实现Reactor模式
  • 接口测试(五)jmeter——get请求
  • Spring Ai 对接智谱清言结合vue(清测成功)
  • 面向对象高级-继承
  • 世界时钟是怎么创建的?如何在桌面添加一个世界时钟
  • 双十一宝妈购物清单来了,请收下这篇好物攻略!
  • 【15】协方差
  • 《深入浅出HTTPS​》读书笔记(1):web
  • Jmeter自动化实战
  • 使用Python实现智能火山活动监测模型
  • 241026-RHEL如何以root身份卸载Docker
  • 改进YOLOv8系列:引入低照度图像增强网络Retinexformer | 优化低光照目标检测那题
  • 06. 函数
  • C#里使用最高性的网络通讯例子
  • echarts实现 水库高程模拟图表
  • Qt的信号槽机制学习一
  • k8s 部署 mysql 故障恢复记录
  • 【ESP32S3】VSCode 开发环境搭建
  • 打卡图论10.24
  • Qt元对象系统 —— 属性系统
  • 【论文阅读】Tabbed Out: Subverting the Android Custom Tab Security Model