Моя проблема довольно проста: у меня есть следующий простой класс:
public class Foo {
private int id = -1;
public void setId(int _id){ this.id = _id; }
public int getId(){ return this.id; }
}
И я пытаюсь обработать следующий JSON:
{
"id": "blah"
}
Очевидно, что здесь есть проблема ( "blah" не может быть проанализирован для int)
Раньше Джексон выбрасывал что-то вроде org.codehaus.jackson.map.JsonMappingException: не удалось создать экземпляр java.lang.Integer из значения String 'blah': не допустимое значение Integer
Я согласен с этим, но я хотел бы что-то зарегистрировать, чтобы игнорировать ошибки такого типа. Я попробовал зарегистрировать DeserializationProblemHandler (см. здесь), но, похоже, он работает только с неизвестными свойствами, а не с проблемами десериализации.
Есть ли у вас какая-либо подсказка по этой проблеме?