在数据接口调用的时候,我们经常会遇到json数据转出现null值的属性也被序列化了。类似这种jsondata:{key:null},然而这种数据可能对程序调用没有任何用处,看着还挺心烦的。那么你可以用下面2中方式去掉值为null的属性在转换成json字符串的时候也被序列化。
- 在类的属性上使用@JSONField
@Data
public class Student implements Serializable{
private Integer id;
private String studentName;
private Integer sex;
private Double score;
@JSONField(serialzeFeatures = WriteMapNullValue)
private Date regTime;
public Student(){
}
}
这样当regTime为null值的时候,在JSON.toJSONString的时候将不会有regTime属性。
- 在toJSONString的时候设置序列化属性
JSON.toJSONString(resultList, SerializerFeature.WriteMapNullValue);