Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson将空值反序列化为长数据类型_Java_Json_Jackson_Long Integer - Fatal编程技术网

Java Jackson将空值反序列化为长数据类型

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也可以工作;或整数,如果它们足够小。如果

我有一个对象,其字段的长度与数据类型相同。现在,在JSON中,值可以是int/long或
null
。在与Jackson反序列化之后,我想检查反序列化的内容,例如,我想检查JSON中的值是否为null。但是,不能检查基元数据类型是否为空。在这种情况下我应该怎么做?

定义setter如下:

public void setX(Number n) { // check and assign here }

将数据类型更改为Long对象如何?然后我可以检查空值,
Long
也可以工作;或
整数
,如果它们足够小。如果需要其他转换,即使是
对象
也可能有用。但是
Long
可能最适合您的特定用例。