我有一个服务器休息,它提供 JSON。我可以使用 Retrofit 获取用户,但无法获取用户列表。
用户 JSON 示例(服务器/用户/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();
最佳答案
尝试:
@GET("users/")
Call<UserResponse> usersList();
class UserResponse {
@SerializedName("_embedded")
UserList embedded;
}
class UserList {
@SerializedName("users")
List<User> userList;
}
关于java - 使用 Retrofit 获取嵌入另一个对象的 JSON 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723754/