如果我使用注释构造函数参数,@JsonProperty但Json没有指定该属性,会发生什么情况。构造函数得到什么值?
@JsonProperty
如何区分具有空值的属性和JSON中不存在的属性?
总结程序员Bruce和StaxMan的出色答案:
构造函数引用的缺少的属性会分配一个Java定义的默认值。
您可以使用setter方法来区分隐式或显式设置的属性。Setter方法仅针对具有显式值的属性调用。设置方法可以跟踪是否使用布尔标志(例如isValueSet)显式设置了属性。
isValueSet