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

Java 转换JSON响应时未找到合适的HttpMessageConverter?,java,json,spring,rest,Java,Json,Spring,Rest,我得到了一个简单的json响应,并希望将其映射为pojo,如下所示: ResponseEntity<JsonEntity> response = new RestTemplate().getForEntity(url, JsonEntity.class); @JsonIgnoreProperties(ignoreUnknown = true) public class JsonEntity { //@JsonProperty getter + setter... } Re

我得到了一个简单的
json
响应,并希望将其映射为pojo,如下所示:

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

@JsonIgnoreProperties(ignoreUnknown = true)
public class JsonEntity {
    //@JsonProperty getter + setter...
}
ResponseEntity response=newRESTTemplate().getForEntity(url,JsonEntity.class);
@JsonIgnoreProperties(ignoreUnknown=true)
公共类JSONENITY{
//@JsonProperty getter+setter。。。
}
但我只是得到以下例外。可能遗漏了什么

org.springframework.web.client.RestClientException:无法提取 响应:未找到适合响应类型的HttpMessageConverter [class JsonEntity]和内容类型[application/octet stream]


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


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

结果表明,服务没有使用
UTF-8
编码进行响应,而是
ISO 8859-1
,这导致了错误,因为Jackson解析器只能处理UTF-8