注解的方式
在类的上边添加注解
// 当Value 为 "" 或者 null 不输出
@JsonInclude(JsonInclude.Include.NON_EMPTY)
// 当Value 为 null 不输出
@JsonInclude(Include.NON_NULL)
// 当Value 为默认值的时候不参与,如Int a; 当 a=0 的时候不参与
@JsonInclude(Include.NON_DEFAULT)
// Default / 都参与序列化(无论字段为""还是null,都输出)
@JsonInclude(Include.Include.ALWAYS)
举个栗子
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Student(){
private String name; // 学生姓名
private Integer age; // 学生年龄
private String gender; // 学生性别
...Getter setter方法省略
}
maven中pom.xml引入依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
参考:https://www.sojson.com/blog/248.html