項目中我們經常會遇到想要的和定義的pojo不想符的情況,這個時候, 我們可以直接通過map方法返回, 或者定義在映射文件里自定義映射集。 還有一種,可以通過注解的方式修飾pojo的屬性, 常用的有:
- @JsonIgnoreProperties、
- @JsonIgnore、
- @JsonFormat。
@JsonIgnore注解用來忽略某些字段,可以用在變量或者Getter方法上,用在Setter方法時,和變量效果一樣。這個注解一般用在我們要忽略的字段上。
@JsonIgnoreProperties(ignoreUnknown = true),將這個注解寫在類上之后,就會忽略類中不存在的字段。這個注解還可以指定要忽略的字段,例如@JsonIgnoreProperties({ “password”, “secretKey” })
@JsonFormat可以幫我們完成格式轉換。例如對於Date類型字段,如果不適用JsonFormat默認在rest返回的是long,如果我們使用@JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”),就返回"2018-11-16 22:58:15"