2013-10-23 14 views

答えて

28

ジャクソンでは、オプションのフィールドと非オプションのフィールドの違いを作ることはできません。あなたのPOJOに任意のフィールドを宣言するだけです。フィールドがJSON構造体に存在しない場合、Jacksonはsetterを呼び出さないでしょう。 POJOにフラグが設定されていれば、その設定を追跡することができます。パーティーに遅刻

2

...ジャクソンを使用して

は春HttpMessageConverter 4.3.6経由2.8.6、私はそうのように、開封された型に私のセッターパラメータを変更する必要がありました:

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 
} 
関連する問題