У нас есть структура, которая представляет некоторую конфигурацию. У нас была опечатка в слове периодичность, оно было неправильно написано с буквой "о" как период*о*город. Ниже пример исходного кода является исправленным. Однако мне нужно иметь возможность читать старые файлы конфигурации для обеспечения обратной совместимости.
Можно ли заставить JSON Jackson распознавать поле/свойство с ошибкой при десериализации, но игнорировать его при сериализации?
Мы используем версию 2.6.6 JSON Jackson.
package foo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
@JsonInclude(Include.NON_EMPTY)
@JsonIgnoreProperties(ignoreUnknown = true)
public class Rule {
private LogPeriodicity periodicityLevel;
private Integer periodicity;
// ctors and some other methods omitted for brevity
public LogPeriodicity getPeriodicityLevel() {
return periodicityLevel;
}
public void setPeriodicityLevel(LogPeriodicity periodicityLevel) {
this.periodicityLevel = periodicityLevel;
}
public Integer getPeriodicity() {
return periodicity;
}
public void setPeriodicity(Integer periodicity) {
this.periodicity = periodicity;
}
}