解析JSON字符串:属性值为null的时候不被序列化

如果希望属性值为null及不序列化,只序列化不为null的值。

1、测试代码

配置代码:

mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

或者通过注解@JsonInclude(JsonInclude.Include.NON_NULL)

//常见问题2:属性为null,不序列化
@RequestMapping("/commonQuestion2")
@ResponseBody
public  void  commonQuestion1() throws Exception{
    ObjectMapper mapper = new ObjectMapper();
    Student student=new Student("1001",null);
    //属性为null不参与序列化
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    //将字符串转换为对象
    String param= mapper.writeValueAsString(student);
    System.out.println("===null值不参与序列化==="+param);
}

输出结果:

你可能感兴趣的:(Java开发常见BUG解决方案,json,JSON解析问题)