JsonIgnoreProperties
指定在序列化和反序列化时被忽略的属性
被该注解标注的属性不会参与序列化和反序列化
JsonIgnoretype
使用了该注解的类作为其他类的成员属性时,不会参与序列化和反序列化
JsonAutiDetect
在类上使用,标识序列化和反序列化的自动识别的范围
@Data@Accessors(chain = true)@JsonRootName("test")@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY)public class TestEntity {/*** 推特消息id*/Long id;/*** 消息内容*/String text;/*** 创建时间*/LocalDateTime createTime;}
其属性值有如下几种类型
ANY // 所有NON_PRIVATE // private之外的成员属性PROTECTED_AND_PUBLIC // protected和public的(此时privte和默认的package access时不能被自动识别的)PUBLIC_ONLY // public的NONE // 禁止自动识别DEFAULT // 默认的,用于继承父类的自动识别的范围
JsonPropertyOrder
标识序列化的字段顺序,对于某些有着字段顺序要求的业务,就可以使用该注解进行标识顺序
默认序列化顺序是实体类的字段顺序,从上到下
- 该顺序仅在序列化时生效
