Держите JSON десериализованным, когда некоторые свойства отличаются - PullRequest
0 голосов
/ 04 июля 2018

У меня проблемы с десериализацией JSON с использованием Джексона. Проблема в том, что когда JSON десериализован и какое бы свойство JSON не было изменено DEV, мне все равно нужно его десериализовать в объект.

Вот часть переменных в объекте

@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: невозможно десериализовать экземпляр int из токена VALUE_TRUE

Я знаю, что это правильно, но я бы хотел продолжить десериализацию и просто игнорировать типы, которые нельзя десериализовать, и оставить их пустыми. Спасибо за подсказки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...