項目背景為和阿里對接,由於對方類屬性更新不定時且不會通知到我們公司,更新的字段對業務系統的影響甚微,故需要忽視才能進入對應接口
操作步驟
1.找到接口對應形參類,點進去
2.將對應類全部復制,且在src目錄下建立相同的包名,將類復制進去
3.加入注解@JsonIgnoreProperties(ignoreUnknown = true)
4.原理分析
就近原則:相同包名+類名的類會在原有jar包中的類先調用
@JsonIgnore注解用來忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法時,和Filed效果一樣。這個注解只能用在POJO存在的字段要忽略的情況,不能滿足現在需要的情況。
@JsonIgnoreProperties(ignoreUnknown = true),將這個注解寫在類上之后,就會忽略類中不存在的字段,可以滿足當前的需要。這個注解還可以指定要忽略的字段。使用方法如下:
@JsonIgnoreProperties({ "internalId", "secretKey" })
指定的字段不會被序列化和反序列化。