Джексон не может конвертировать JSON в список карт - PullRequest
0 голосов
/ 20 сентября 2018

В моем проекте весенней загрузки у меня есть контроллер

@RequestMapping(path = { "/multiCommunication" }, consumes = {
        MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST)
ResponseEntity<Object> multiCommunication(ArrayList<HashMap<String, String>> listOfInput){ //code}

Я не могу получить доступ к списку, поскольку Джексон не может выполнить мой запрос.

Запрос:

[{"type": "HPMRE", "pipFirstName": "ABC"}, {"type": "HPMRE", "pipFirstName": "XYZ"}]

Что-то не так с JSON?

Я попытался создать класс модели с переменной типа ArrayList<HashMap<String, String>> Тем не менее Джексон не может его привести.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Попробуйте это

@RequestMapping(path = { "/multiCommunication" }, consumes = { MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST) ResponseEntity<Object> multiCommunication(ArrayList<LinkedHashMap<String, String>> listOfInput){

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

попробуйте изменить HashMap на LinkedHashMap:

@RequestMapping(path = { "/multiCommunication" }, consumes = {
        MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST)
ResponseEntity<Object> multiCommunication(ArrayList<LinkedHashMap<String, String>> listOfInput){ 
//code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...