我得到了预期的BEGIN_ARRAY,但是在使用Android中的Retrofit(java)尝试获取json时,在第1行第2列路径$中是BEGIN_OBJECT

问题描述 投票:0回答:1

API链接:https://raw.githubusercontent.com/iranjith4/radius-intern-mobile/master/users.json

my API interface :

public interface Api {

String BASE_URL = "https://raw.githubusercontent.com/iranjith4/radius-intern-mobile/master/";

    @GET("users.json")
    Call<List<UserModel>> getUsers();
}

android rest api retrofit retrofit2
1个回答
0
投票

JSON返回一个对象,而不是一个数组。第一个角色是{,而不是[

您需要创建一个具有results字段的Java类,该字段是您的List<UserModel>,并在您的Retrofit API的返回值中使用该Java类。这将匹配JSON,它有一个results列表,我假设是你想从这个JSON得到的。

例如,您可能有:

public class UserResponse {
  List<UserModel> results;
}

和:

@GET("users.json")
Call<UserResponse> getUserResponse();
© www.soinside.com 2019 - 2024. All rights reserved.