写接口时,按需返回所需要的字段值。一般情况下会写多个DTO和DO去请求或者返回对象,使接口信息简洁,如果使用fastjson提供的注解,会少去很多麻烦。
首先,添加fastjson依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
然后在需要去空字段的实体类上添加
@JsonInclude(JsonInclude.Include.NON_NULL)注解。
测试:
未加注解时:
返回:
加上注解返回:
确实清爽很多。
不过使用lombok或者fastjson注解时,涉及到类继承的情况下可能会踩坑出现各种千奇百怪的问题。虽然编辑器报警,但是测试下来并不影响正常运行,这里先做个记录,以后遇到的话再补充。