Java Jackson将空值反序列化为长数据类型
我有一个对象,其字段的长度与数据类型相同。现在,在JSON中,值可以是int/long或Java Jackson将空值反序列化为长数据类型,java,json,jackson,long-integer,Java,Json,Jackson,Long Integer,我有一个对象,其字段的长度与数据类型相同。现在,在JSON中,值可以是int/long或null。在与Jackson反序列化之后,我想检查反序列化的内容,例如,我想检查JSON中的值是否为null。但是,不能检查基元数据类型是否为空。在这种情况下我应该怎么做?定义setter如下: public void setX(Number n) { // check and assign here } 将数据类型更改为Long对象如何?然后我可以检查空值,Long也可以工作;或整数,如果它们足够小。如果
null
。在与Jackson反序列化之后,我想检查反序列化的内容,例如,我想检查JSON中的值是否为null。但是,不能检查基元数据类型是否为空。在这种情况下我应该怎么做?定义setter如下:
public void setX(Number n) { // check and assign here }
将数据类型更改为Long对象如何?然后我可以检查空值,
Long
也可以工作;或整数
,如果它们足够小。如果需要其他转换,即使是对象
也可能有用。但是Long
可能最适合您的特定用例。