@JsonProperty
@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称
@JsonProperty(value = "user_id",access = JsonProperty.Access.WRITE_ONLY)
private String userId;
@JsonProperty(value = "user_name",access = JsonProperty.Access.READ_ONLY)
private Integer userName;
@JsonProperty("user_gender")
private Integer userGender;
value:序列化为的名字
access:设置在什么情况下使用序列化
- JsonProperty.Access.AUTO:默认值,在所有时候都序列化
- JsonProperty.Access.WRITE_ONLY:在写入的时候序列化(json转为该对象时使用value定义的name来获取对应的值)
- JsonProperty.Access.READ_ONLY:在输出的时候序列化(该对象转换为json时使用value定义的name来设置对应的值)
- JsonProperty.Access.READ_WRITE:在输出和写入时序列化(使用结果与AUTO一样)
@JsonIgnore
@JsonIgnore用在属性和方法上,当进行序列化时忽略该系列化