当我们提供接口的时候, Ajax 返回的时候,当对象在转换 JSON (序列化)的时候,值为Null
或者为“”
的字段还是输出来了。看上去不优雅。
现在我叙述三种方式来控制这种情况。
注解的方式( @JsonInclude(JsonInclude.Include.NON_EMPTY))
通过@JsonInclude
注解来标记,但是值的可选项有四类。
- Include.Include.ALWAYS (
Default
/ 都参与序列化) - Include.NON_DEFAULT(当
Value
为默认值的时候不参与,如Int a;
当a=0
的时候不参与) - Include.NON_EMPTY(当
Value
为“”
或者null
不输出) - Include.NON_NULL(当
Value
为null
不输出)