@JsonInclude(Include.NON_NULL)
Posted super超人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@JsonInclude(Include.NON_NULL)相关的知识,希望对你有一定的参考价值。
项目框架: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的字段不显示。
以上是关于@JsonInclude(Include.NON_NULL)的主要内容,如果未能解决你的问题,请参考以下文章
@JsonInclude(Include.NON_NULL)
@JsonInclude(Include.NON_NULL)
@JsonInclude(Include.NON_NULL) 如何在 Spring Boot 中工作
@JsonInclude(Include.NON_NULL)