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

标签 java json retrofit

我有一个服务器休息,它提供 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/

相关文章:

java - JPopupMenu 的面积是否太小?

java - Jenkins 文件 : varibale not "parsed" inside SSH command

java - Gson如何将已知大小的列表转换为多个字段

jquery - 如何使用 jquery/javascript 处理 Json

java - 使用 Retrofit 将查询参数附加到 URL 的开头

java - 使用 Retrofit rxjava concatWith 时发生堆栈溢出

java - MuTect安装: GATK-protected: maven: Java-compile-error

javascript - 访问 cart.order_items.length 给出 TypeError : Cannot read property 'length' of undefined

java - 保护 Android 应用程序免受网络嗅探

java - servlet 过滤器无法处理 tomcat 中的虚拟目录