Невозможно десериализовать экземпляр int [] из маркера START_OBJECT - PullRequest
0 голосов
/ 07 сентября 2018

Привет, ребята. Я хочу отправить массив int и String как RequestBody: это json:

{
    "customUiModel": [1, 3, 5],
    "user": "user"
}

Это код конечной точки:

@RequestMapping(value = "/save", method = RequestMethod.POST)
      @ResponseStatus(HttpStatus.CREATED)
     public CustomUiModel createCustomUiObject(@RequestBody @Valid int[] customUiModel, String user) {

    return customAppService.saveCustom(customUiModel, user);
}

И этоошибка:

"message": "Ошибка синтаксического анализа JSON: невозможно десериализовать экземпляр ofint [] из маркера START_OBJECT; вложенное исключение - com.fasterxml.jackson.databind.exc.MismatchedInputException: невозможно десериализовать экземпляр ofint[] из токена START_OBJECT \ n в [Source: (PushbackInputStream); строка: 1, столбец: 1] "," путь ":" / custom / save "

Я пробовал с массивомвместо этого int [], но у меня та же ошибка ...

1 Ответ

0 голосов
/ 07 сентября 2018

Создайте объект вместо int[], String для их хранения,

public class Example {
    private int[] customUiModel;
    private String user;
}

и измените метод контроллера на,

public CustomUiModel createCustomUiObject(@RequestBody @Valid Example exe) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...