У меня этот класс:
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]}
Почему существует "нуль"?
Поскольку вы создали свой массив
MyClass cls = new MyClass("list_dbs",new Object[1]);
с одним элементом.
Таким образом, Object[]
[0] = null
Если вам нужен пустой массив, т.е. один без элементов, вам нужно
MyClass cls = new MyClass("list_dbs",new Object[0]);