[英]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.