簡體   English   中英

如何使用Jackson定義可選的json字段

[英]How to define optional json field using Jackson

我有一個帶有一個可選字段的對象,但找不到合適的注釋來對其進行建模。 任何想法是什么與傑克遜這樣做的正確方法?

在Jackson中,您無法區分可選字段和非可選字段。 只需聲明POJO中的任何字段即可。 如果您的JSON結構中沒有字段,那么Jackson將不會調用setter。 您可以跟蹤在POJO中使用標志調用setter的情況。

來晚了...

通過Spring HttpMessageConverter 4.3.6使用Jackson 2.8.6,我不得不將我的setter參數更改為 unwrapped類型,如下所示:

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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM