С клиента я звоню в службу 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"]
Служба может вернуть пустой список в качестве ответа. Это создает проблему?