使用Jackson进行JSON反序列化时,我遇到了麻烦。 问题是当JSON反序列化并且DEV更改了JSON属性后,我仍然需要将其反序列化为对象。
这是对象中变量的一部分
@JsonProperty("accountingFiscalYear")
public String accountingFiscalYear;
@JsonProperty("amount")
public Float amount;
@JsonProperty("debitFlag")
public Boolean debitFlag;
这是JSON部分
"accountingFiscalYear": "2017",
"amount": 1632.0000,
"debitFlag": true,
运行时,它会反序列化而不会出现任何问题。但是,如果JSON响应中有任何更改,它将在反序列化期间失败,例如:
例如,如果我将debitFlag数据类型从Boolean更改为Integer
com.fasterxml.jackson.databind.JsonMappingException:无法从VALUE_TRUE令牌中反序列化int实例
我知道这是正确的,但是我想继续反序列化,而只是忽略无法反序列化的类型,并将其保留为空。 感谢您的提示。