У меня есть проект, которому нужна строгая политика json.
Пример:
public class Foo {
private boolean test;
... setters/getters ...
}
Следующий json должен работать:
{
test: true
}
И следующее должно потерпеть неудачу (сгенерировать исключение):
{
test: 1
}
то же самое для:
{
test: "1"
}
По сути, я хочу, чтобы десериализация потерпела неудачу, если кто-то предоставит что-то отличное от true
или false
. К сожалению, Джексон считает 1
правдой, а 0
- false
. Я не смог найти функцию десериализации, отключающую это странное поведение.