項目框架:spring+springMVC+mybatis
@JsonInclude(Include.NON_NULL)的作用:jackson 實體轉json 為NULL的字段不參加序列化(即不顯示)
實體類:
package com.baidu.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import org.springframework.data.annotation.Transient; import java.io.Serializable; public class User implements Serializable{ private static final long serialVersionUID = 8121761080892505330L; private String username; /*@Transient @JsonIgnore*/ @JsonInclude(JsonInclude.Include.NON_NULL) private String password; //transient public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
后台返回結果:
頁面返回結果:
從圖片上可以看出后台返回的實體在轉化為json時,字段值為null的字段不顯示。