如果我使用 @JsonProperty
注释构造函数参数但 Json 没有指定该属性会发生什么。构造函数得到什么值?
如何区分具有空值的属性与 JSON 中不存在的属性?
最佳答案
Programmer Bruce 总结优秀答案和 StaxMan :
构造函数引用的缺失属性被赋予默认值as defined by Java .
您可以使用 setter 方法来区分隐式或显式设置的属性。仅对具有显式值的属性调用 Setter 方法。 Setter 方法可以跟踪是否使用 boolean 标志(例如
isValueSet
)显式设置属性。
关于java - jackson :如果属性(property)丢失怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8320993/