Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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无法显示空数组:内部为null([null])_Java_Jackson - Fatal编程技术网

Java Jackson无法显示空数组:内部为null([null])

Java Jackson无法显示空数组:内部为null([null]),java,jackson,Java,Jackson,我有这门课: public class MyClass { public String methodName; public Object[] argument; public MyClass(String m,Object[]){... 我想发送一个空参数数组: ObjectMapper mapper = new ObjectMapper(); MyClass cls = new MyClass("list_dbs",new Object[1]); mapper.writeValue(Sy

我有这门课:

public class MyClass {
public String methodName;
public Object[] argument;

public MyClass(String m,Object[]){...
我想发送一个空参数数组:

ObjectMapper mapper = new ObjectMapper();
MyClass cls = new MyClass("list_dbs",new Object[1]);
mapper.writeValue(System.out, req);
我得到:

{“methodName”:“list_dbs”,“argument”:[null]}


为什么会有“空”

因为您创建了数组

MyClass cls = new MyClass("list_dbs",new Object[1]);
只有一个元素

因此
对象[]

[0] = null
如果您想要一个空数组,即没有元素的数组,则需要

MyClass cls = new MyClass("list_dbs",new Object[0]);

因为你创建了你的数组

MyClass cls = new MyClass("list_dbs",new Object[1]);
只有一个元素

因此
对象[]

[0] = null
如果您想要一个空数组,即没有元素的数组,则需要

MyClass cls = new MyClass("list_dbs",new Object[0]);