Jackson常用註解

屬性設置

@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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章