Java Spring JSON解析错误:无法反序列化START\u数组令牌之外的实例
我有一个带有restTemplate调用的方法,如下所示:Java Spring JSON解析错误:无法反序列化START\u数组令牌之外的实例,java,json,spring,rest,jackson,Java,Json,Spring,Rest,Jackson,我有一个带有restTemplate调用的方法,如下所示: restTemplate.getForObject(apiUrl ,Someclass.class); Someclass.class: @Data @Builder @NoArgsConstructor @AllArgsConstructor public class Imp implements Serializable { @JsonProperty("Id") private String Id; @
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.httpMessageNodeTableException:JSON解析错误:无法反序列化com的实例。。。启动外\u数组令牌;嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化com的实例。。。启动外\u数组令牌
我应该使用哪种restTempalte方法来获得正确的api响应?或者问题出在哪里?谢谢 您说过API返回一个数组 但是您的代码行restemplate.getForObjectapiUrl,Someclass.class; 将仅适用于单个Someclass对象 您应该将新的ParameteredTypeReference与exchange方法一起使用 请参阅下面的链接
IDE无法识别ParameterizedTypeReference。请检查文档。可能导入语句丢失了,我必须手动导入,你能告诉我应该使用什么方法吗?如果我这样做:restemplate.getforobjectapirl,parameteredTypeReference;需要一个表达式,由IDE指出……我可以通过以下方式解决它:yonia的答案