欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 一个关于@JsonIgnore的isxxx()问题

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

2025/2/25 14:26:07 来源:https://blog.csdn.net/weixin_56063091/article/details/143257848  浏览:    关键词:一个关于@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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词