我有一个服务器休息,提供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();
答案 0 :(得分:1)
尝试:
@GET("users/")
Call<UserResponse> usersList();
class UserResponse {
@SerializedName("_embedded")
UserList embedded;
}
class UserList {
@SerializedName("users")
List<User> userList;
}