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