属性设置
@JsonProperty
作用:作用在属性上,用于将JSON数据中的key与POJO对象中的key进行关联,也可以理解为设置属性别名;
@JsonProperty("userName")
private String name;
@JsonIgnore
作用:作用在属性上,忽略某个属性;
@JsonIgnore
private String name;
@JsonFormat
作用:时间格式化注解,用于将POJO对象中的Date类型序列化成数字或字符串;
@JsonFormat(shape = JsonFormat.Shape.STRING , pattern = "yyyy-MM-dd HH:mm:ss")
private Date date;
@JsonFormat(shape = JsonFormat.Shape.NUMBER)
private Date date;
@JsonSerialize
作用:定制序列化方式,比如序列化时将数字转为字符串等,jackson内置了很多序列化器,也可以自定义;
@JsonSerialize(using= ToStringSerializer.class)
private Long carId;