java - 使用 Retrofit 解析包含具有不同属性的对象的 JSON 数组

标签 java android retrofit retrofit2

如何使用 Retrofit2 解析包含没有名称的 JSON 对象的 JSON 数组,并且每个对象在 Android 中都有自己的属性。 Json 是这样的:

[
{
    "username":"alexruskovski",
    "age":27,
    "active":true
},
{
    "languages":"Java",
    "occupation":"Programming",
    "phone_num":"123456789",
    "email":"asdf@qwe.com"
}
]

我的 POJO 是这样的:

用户:

   public class User{
      String username;
      int age;
      boolean active;
   }

这是数据对象:

public class Data{
   String languages,
   String occupation;
   String phone_num;
   String email;
}

这是我的主要响应类:

public class MainResponse{
   User user;
   Data data;
}   

这就是我的 Retrofit 客户端 getData 方法

Call<List<MainResponse>> getData();

最佳答案

要解析该响应,您需要以下类

  public class MainResponse{
    String username;
    int age;
    boolean active;
    String languages;
    String occupation;
    String phone_num;
    String email;
}

还有你的 getData 方法

Call<List<MainResponse>> getData();

关于java - 使用 Retrofit 解析包含具有不同属性的对象的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47075862/

相关文章:

java - java中不包含特殊单词的正则表达式

java - 如何在以管理权限运行的linux中开发java应用程序?

java - 错误时自动恢复的 HTTP 异步下载器

android - 类里面看到的 Anko

android - android marshmallow 及以上版本的图片上传问题

android - RX+Retrofit 从服务器响应过滤数据

java - Hangman GUI 小程序 java

java - 如何编译为目标 Java 1.0

java - Retrofit 2.0怎么删除?

android - 如何使用 Google Drive API 上传文件?