json序列化时,不序列化值为null和""的字段

<!-- jackson -->  
<dependency>  
    <groupId>com.fasterxml.jackson.core</groupId>  
    <artifactId>jackson-core</artifactId>  
    <version>2.2.3</version>  
</dependency>  
<dependency>  
    <groupId>com.fasterxml.jackson.core</groupId>  
    <artifactId>jackson-databind</artifactId>  
    <version>2.2.3</version>  
</dependency>  
<dependency>  
    <groupId>com.fasterxml.jackson.core</groupId>  
    <artifactId>jackson-annotations</artifactId>  
    <version>2.2.3</version>  
</dependency>  

在类上添加@JsonInclude(Include.NON_EMPTY),在javabean to json的序列化过程中,将不序列化值为null或者为”“的字段

@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResponseMetaPojo implements Serializable {
}

另外,和@JsonInclude()的参数一共有四种:

Include.Include.ALWAYS 默认   
Include.NON_DEFAULT 属性为默认值不序列化   
Include.NON_EMPTY 属性为 空("") 或者为 null 都不序列化   
Include.NON_NULL 属性为NULL 不序列化  

猜你喜欢

转载自blog.csdn.net/weixin_36586564/article/details/80182034