Скажем, у меня есть такой json в монго:
{"n":"5"}
и такой класс Java:
@Entity
public class Example {
Integer n;
}
Это работает (я знаю, что json должен хранить значение как int, а не как строку, но я не контролирую эту часть).
Теперь, когда у меня есть такие данные, как эти морфии, выдает:
{"n":""}
Я ищу обходной путь (я бы хотел, чтобы пустая строка обрабатывалась так же, как нуль).
Единственный обходной путь, который у меня есть до сих пор, это:
public class Example {
String n;
public Integer getN() {
return NumberUtils.isNumber(n) ? NumberUtils.createInteger(n) : null;
}
}
Но я надеюсь найти способ повесить аннотацию на свойство Integer, которая настраивает поведение десериализации.