转换JSON响应时找不到合适的HttpMessageConverter?

时间:2015-05-20 08:17:41

标签: java json spring rest

我收到了一个简单的json响应,并希望将其映射到pojo:

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]和内容类型[application / octet-stream]

2 个答案:

答案 0 :(得分:0)

对于默认的JSON HttpMessageConverter,您需要在类路径中添加Jackson 1或Jackson 2。

否则,您可以添加一些其他JSON库并编写自己的HttpMessageConverter来进行反序列化。

答案 1 :(得分:0)

事实证明该服务没有使用UTF-8编码,而是ISO 8859-1,这导致了错误,因为Jackson解析器只能手动使用utf-8。