fastjson对属性为null值的处理方法

在数据接口调用的时候,我们经常会遇到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);

 

你可能感兴趣的:(Java,springboot)