1.@JsonSerialize 是 Jackson 库中的一个注解,用于指定在将 Java 对象序列化为 JSON 格式时,如何进行自定义的序列化处理。通过这个注解,指定一个自定义的序列化器(serializer),以控制对象的序列化过程。
2.@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)的替代品为@JsonInclude(JsonInclude.Include.NON_NULL),上述的注解的作用是自定义在对象序列化过程中若属性字段值为Null,则步进行序列化处理。
替换如下:
原@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)使用如下:
package com.hz.pojo;import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Data;import java.io.Serializable;@Data @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class User implements Serializable {private static final long serialVersionUID = -8858768106901204002L;Integer id;String name;String age;String sex; }
替换为@JsonInclude(JsonInclude.Include.NON_NULL)的使用如下:
package com.hz.pojo;import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data;import java.io.Serializable;@Data @JsonInclude(JsonInclude.Include.NON_NULL) public class User implements Serializable {private static final long serialVersionUID = -8858768106901204002L;Integer id;String name;String age;String sex; }