获取JSON列表使用Retrofit嵌入另一个对象

时间:2017-12-08 23:48:16

标签: java json retrofit

我有一个服务器休息,提供JSON。我可以使用Retrofit来获取用户,但不能获得用户列表。

用户JSON示例(server / users / 2):

{
  "id": 2,
  "firstName": "name",
  "lastName": "name"
}

用户列表示例(服务器/用户):

{
  "_embedded": {
    "users": [
      {
        "id": 2,
        "firstName": "name",
        "lastName": "name"
      },
      {
        "id": 3,
        "firstName": "Ime",
        "lastName": "Léonide"
      }
    ]
  }
}

我猜这是由" _embedded"引起的。我不认为我可以改变它。

Java代码:

@GET("users/")
Call<List<User>> usersList();

1 个答案:

答案 0 :(得分:1)

尝试:

@GET("users/")
Call<UserResponse> usersList();

class UserResponse {
    @SerializedName("_embedded")
    UserList embedded;
}

class UserList {
    @SerializedName("users")
    List<User> userList;
}