2013-10-23 9 views

Antwort

28

In Jackson können Sie nicht zwischen optionalen und nicht optionalen Feldern unterscheiden. Erklären Sie einfach ein beliebiges Feld in Ihrem POJO. Wenn ein Feld in Ihrer JSON-Struktur nicht vorhanden ist, wird Jackson den Setter nicht aufrufen. Sie können verfolgen, ob ein Setter mit einer Flagge im POJO aufgerufen wurde.

2

kommt spät zur Party ...

Mit Jackson 2.8.6 über Frühling HttpMessageConverter 4.3.6, musste ich Änderung meine Setter Parameter auf den ungeöffneten Typ, etwa so:

class Foo { 
    private Optional<Bar> bar; 

    public void setBar(Bar bar) { // NOT Optional<Bar>, this gives me Optional.empty() 
     this.bar = Optional.of(bar); 
    } 

    // getter doesn't need to be changed 
} 
Verwandte Themen