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

一个关于@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.lryc.cn/news/470432.html

相关文章:

  • Django-cookie,session
  • HarmonyOS开发 - 本地持久化之实现LocalStorage支持多实例
  • 【已解决,含泪总结】非root权限在服务器Ubuntu18.04上配置python和torch环境,代码最终成功训练(二)
  • Flutter鸿蒙next 刷新机制的高级使用【衍生详解】
  • c/c++--静态变量和静态函数(static)
  • Windows系统启动MongoDB报错无法连接服务器
  • Linux的makefile与进度条小程序实践
  • latex写作基础
  • Chromium HTML5 新的 Input 类型email对应c++
  • 嵌入式Linux的AXI平台(platform)驱动教程
  • 什么是Java策略模式?与Spring的完美结合
  • [Go实战]:HTTP请求转发
  • 【C++单调栈 贡献法】907. 子数组的最小值之和|1975
  • 极狐GitLab 17.5 发布 20+ 与 DevSecOps 相关的功能【二】
  • Django 5 增删改查 小练习
  • 【STM32 Blue Pill编程实例】-I2C主从机通信(中断、DMA)
  • 基于SSM+小程序的旅游社交登录管理系统(旅游4)
  • 高级java每日一道面试题-2024年10月24日-JVM篇-说一下JVM有哪些垃圾回收器?
  • Java-内部类
  • flutter集成极光推送
  • D. Skipping 【 Codeforces Round 980 (Div. 2)】
  • 【golang】学习文档整理
  • 动态规划-子序列问题——1218.最长定差子序列
  • 双子塔楼宇可视化系统:提升建筑管理与运营效率
  • 32位的ARMlinux的4字节变量原子访问问题
  • 用哪种建站程序做谷歌SEO更容易?
  • IPsec简单介绍
  • 颠覆级AI:10秒生成超清视频
  • 《西安科技大学学报》
  • redis详细教程(2.List教程)