首页 > 解决方案 > 为什么我得到 Expected BEGIN_ARRAY 但在第 1 行第 1 列路径 $

问题描述

我有这个电话

@Headers("Content-Type: application/json")
@GET("/allMovies/allMovies.txt")
Call<List<Movies>> getAllMovies();

这个json

{
movies: [
{
id: "1000",
name: "Suicide Squad",
year: "2016",
category: "action",
},]}

使用此模型:

公共类电影{

private String id;
private String name;
private  String year;
private String category;

为什么我会得到

应为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $

标签: javaandroidretrofit

解决方案


如果您查看请求的响应,您会注意到它不仅返回电影列表,而且返回一个包含电影列表的对象。所以,基本上,你需要创建一个这样的类:

class MoviesListResponse {
    private List<Movie> movies;
}

并将其用作您请求的返回类型。


推荐阅读