【发布时间】:2019-04-28 07:03:46
【问题描述】:
我有一个带有这样的 restTemplate 调用的方法:
restTemplate.getForObject(apiUrl ,Someclass.class);
Someclass.class:
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Imp implements Serializable {
@JsonProperty("Id")
private String Id;
@JsonProperty("ReportId")
private String ReportId;
@JsonProperty("Title")
private String Title;
@JsonProperty("Name")
private String Name;
@JsonProperty("Uri")
private String Uri;
}
API 返回一个数组,我收到的 错误 是:
org.springframework.web.client.RestClientException: 提取类型 [class ...] 和内容类型 [application/json;charset=utf-8] 的响应时出错;嵌套异常是 org.springframework.http.converter.HttpMessageNotReadableException:JSON 解析错误:无法从 START_ARRAY 令牌中反序列化 com... 的实例;嵌套异常是 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of com... out of START_ARRAY token
我应该使用哪种 restTempalte 方法来获得正确的 api 响应?或者问题出在哪里?谢谢!
【问题讨论】:
标签: java json spring rest jackson