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]);