假设我有一堂这样的课:
public static class Test {
private Optional<String> something;
public Optional<String> getSomething() {
return something;
}
public void setSomething(Optional<String> something) {
this.something = something;
}
}
如果我反序列化这个 JSON,我会得到一个空的可选:
{"something":null}
但如果属性丢失(在本例中只是空 JSON),我会得到 null 而不是Optional<T>
。当然,我可以自己初始化字段,但我认为最好有一种机制null
和缺失的属性。那么有没有办法让杰克逊将丢失的属性反序列化为空Optional<T>
?
对于没有 getter/setter 的解决方案,请确保something
像这样初始化:
public Optional<String> something = Optional.empty();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)