杰克逊未能显示空数组:null([null])

时间:2014-03-19 16:34:45

标签: 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(System.out, req);

我明白了:

  

{"方法名":" list_dbs""自变量":[空]}

为什么会出现" null" ?

1 个答案:

答案 0 :(得分:6)

因为您创建了数组

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

有一个元素。

所以Object[]

[0] = null

如果你想要一个空数组,即。一个没有元素,你需要

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