Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring JSON解析错误:无法反序列化START\u数组令牌之外的实例_Java_Json_Spring_Rest_Jackson - Fatal编程技术网

Java Spring JSON解析错误:无法反序列化START\u数组令牌之外的实例

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调用的方法,如下所示:

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的答案