解决@JsonInclude(JsonInclude.Include.NON_NULL)不起作用问题
@JsonInclude(JsonInclude.Include.NON_NULL)不起作用
记录一下使用@JsonInclude(JsonInclude.Include.NON_NULL)不起作用的原因。

我想要的结果是如果只给code赋值,其他属性不赋值,那么我调用接口返回的结果里面只有code。但是遇到其他属性也存在着的情况(为null)。
原因
我在controller层使用了一个抽象controller类,该类里的A方法会把Object类对象转换成JSON对象,就是这个A方法的原因,把A去掉就可以了,直接返回ReturnResult对象。
@JsonInclude(JsonInclude.Include.NON_NULL)注解
用法含义
为null的字段不序列化
看示例
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Response {
private String name;
private String targetId;
private String characteristic;
}假设这个Response类是返回给前端的响应。如果字段characteristic为null,加上该注解后前端拿到的响应格式应该是这个样子(为null的characteristic字段不会显示在序列化结果里):
{
"name": "xxx",
"targetId": "xxx"
}以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
java打包文件成zip、压缩文件及file.mkdir和mkdirs的区别详解
这篇文章主要给大家介绍了关于java打包文件成zip、压缩文件及file.mkdir和mkdirs区别详解的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-12-12
Spring 框架的 MethodInterceptor 简介及示例代码
MethodInterceptor接口定义了一个方法Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) ,该方法在代理对象的方法被调用时被触发,这篇文章主要介绍了Spring 框架的 MethodInterceptor 简介及示例代码,需要的朋友可以参考下2023-09-09
Java使用DateTimeFormatter实现格式化时间
这篇文章主要介绍了Java使用DateTimeFormatter实现格式化时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-01-01
SpringBoot开启server:compression:enabled(Illegal characte
本文主要介绍了SpringBoot开启server:compression:enabled(Illegal character ((CTRL-CHAR, code 31)))的的问题解决,具有一定的参考价值,感兴趣的可以了解一下2025-03-03


最新评论