Powiedzmy mam klasa tak:Jackson. Deserializowania właściwości brakujące jako pusty Opcjonalne
public static class Test {
private Optional<String> something;
public Optional<String> getSomething() {
return something;
}
public void setSomething(Optional<String> something) {
this.something = something;
}
}
Gdybym deserializowania ten JSON, otrzymuję pusty Opcjonalnie:
{"something":null}
Ale jeśli nieruchomość brakuje (w w tym przypadku po prostu pusty JSON), otrzymuję wartość null zamiast Opcjonalnie. Oczywiście mogłem oczywiście zainicjować pola, ale myślę, że lepiej byłoby mieć jeden mechanizm dla zerowych i brakujących właściwości. Czy istnieje sposób, aby jackson deserializuje brakujące właściwości jako puste Opcjonalne?
Wygląda na to wygodny sposób rozróżniania 'null' i wartości nieobecnego dla mnie –