对象属性值为null时,不返回该对象属性

891 阅读1分钟

导读


一个模块建立一个VO类,通常市VO类有一个或者多条属性,但由于业务需要,对象属性值为null时,不返回该对象属性。

使用


在属性上添加注解 @JsonInclude(JsonInclude.Include.NON_NULL) 

import com.fasterxml.jackson.annotation.JsonInclude;

import java.io.Serializable;

/**
 * 返回前端VO类
 * @create 2020/1/2 16:35
 */

public class OfficeVisualVO implements Serializable {

    private static final long serialVersionUID = -3989544016686250349L;
    /**
     * ---username
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String username;
    /**
     * --age
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String age;

    /**
     * --deptName
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String deptName;

    /**
     * --deptNum
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String deptNum;


    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getDeptNum() {
        return deptNum;
    }

    public void setDeptNum(String deptNum) {
        this.deptNum = deptNum;
    }
}