Джексону не удалось отобразить пустой массив: ноль внутри ([ноль])

1

У меня этот класс:

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]}

Почему существует "нуль"?

Теги:
jackson

1 ответ

6
Лучший ответ

Поскольку вы создали свой массив

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

с одним элементом.

Таким образом, Object[]

[0] = null

Если вам нужен пустой массив, т.е. один без элементов, вам нужно

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню