Diciamo che ho una classe come questa:Jackson. Deserializzare proprietà mancanti come vuoti opzionale
public static class Test {
private Optional<String> something;
public Optional<String> getSomething() {
return something;
}
public void setSomething(Optional<String> something) {
this.something = something;
}
}
Se deserializzare questo JSON, ottengo un vuoto Optional:
{"something":null}
Ma se la proprietà non è presente (in questo caso solo JSON vuoto), ottengo null invece di Opzionale. Potrei inizializzare i campi da solo, naturalmente, ma penso che sarebbe meglio avere un meccanismo per le proprietà nulle e mancanti. Quindi c'è un modo per far deserializzare le proprietà mancanti di Jackson come vuote Opzionale?
Sembra modo conveniente per distinguere tra 'null' e il valore assente per me –