当某些属性不同时,请保持反序列化的JSON

时间:2018-07-04 14:42:00

标签: java json jackson2

使用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实例

我知道这是正确的,但是我想继续反序列化,而只是忽略无法反序列化的类型,并将其保留为空。 感谢您的提示。

0 个答案:

没有答案