Json默认是包含空串的,如果我们不想让json返回null值,可以在bean上添加一些注解。
/** @deprecated */
@Deprecated
public static enum Inclusion {
ALWAYS,
NON_NULL,
NON_DEFAULT,
NON_EMPTY,
DEFAULT_INCLUSION;
private Inclusion() {
}
}
例如
@JsonSerialize(using = JsonSerialize.Inclusion.NON_NULL)
但是后来发现JsonSerialize.Inclusion已经被弃用了,参考如下:
解决方案一:添加注解到相应的bean上
@JsonInclude(JsonInclude.Include.NON_NULL)
解决方案二:在applicaiton.xml中配置
这种方法是影响全局的bean文件
spring:
jackson:
default-property-inclusion: non_null