Проблема парсера Jacksonparser: Невозможно десериализовать экземпляр java.lang.String из токена START_OBJECT - PullRequest
0 голосов
/ 27 апреля 2018

С клиента я звоню в службу REST. Выполненная операция - ПОЧТА. Служба REST обрабатывает данные, но ответ неправильно конвертируется в клиентском приложении.

ParameterizedTypeReference<List<String>> response = new ParameterizedTypeReference<List<String>>() {};
                    ResponseEntity<List<String>> responseEntity = atomRestTemplate.exchange(uri, HttpMethod.POST, request, response);
                    warningMessages = responseEntity.getBody();

Я получаю следующую ошибку.

Вызвано: org.springframework.http.converter.HttpMessageNotReadableException: не удалось прочитать JSON: невозможно десериализовать экземпляр java.lang.String из маркера START_OBJECT в [Source: (PushbackInputStream); строка: 1, столбец: 2] (через цепочку ссылок: java.util.ArrayList [0]); вложенным исключением является com.fasterxml.jackson.databind.JsonMappingException: невозможно десериализовать экземпляр java.lang.String из токена START_OBJECT в [Source: (PushbackInputStream); строка: 1, столбец: 2] (через цепочку ссылок: java.util.ArrayList [0]) в org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType (AbstractJackson2HttpMessageConverter.java:208-web 4.1. Spring): [весна] .6.RELEASE.jar: 4.1.6.RELEASE]

Пример ответа JSON - список строк

[ "warningmessage1", "Wanringmessage2"]

Служба может вернуть пустой список в качестве ответа. Это создает проблему?

...