2015-05-20 3 views
0

Я получаю простой json ответ и хотел отобразить его следующим образом на POJO:Не удалось найти HttpMessageConverter при преобразовании ответа JSON?

ResponseEntity<JsonEntity> response = new RestTemplate().getForEntity(url, JsonEntity.class); 

@JsonIgnoreProperties(ignoreUnknown = true) 
public class JsonEntity { 
    //@JsonProperty getter + setter... 
} 

Но я просто получаю следующее исключение. Что может быть пропало?

org.springframework.web.client.RestClientException: Невозможно извлечь ответ: нет подходящего HttpMessageConverter найдено для типа ответа [класс JsonEntity] и типом контента [приложения/октет-поток]

ответ

0

Для стандартного JSON HttpMessageConverter вам нужно добавить либо Jackson 1, либо Jackson 2 в ваш путь к классам.

В противном случае вы можете добавить другую библиотеку JSON и написать свой собственный HttpMessageConverter, который может выполнять десериализацию.

0

Оказалось, что служба не ответила кодировкой UTF-8, но ISO 8859-1, что вызвало ошибку, поскольку парсером Джексона может быть только утилита utf-8.

Смежные вопросы