【问题标题】:Parsing JSON array that contain objects with different attributes with Retrofit使用 Retrofit 解析包含具有不同属性的对象的 JSON 数组
【发布时间】:2018-04-15 00:15:04
【问题描述】:

如何解析包含没有名称的 JSON 对象的 JSON 数组,并且每个对象在带有 Retrofit2 的 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;
}   

这就是我的改造客户端 getData 方法的方式

Call<List<MainResponse>> getData();

【问题讨论】:

标签: java android retrofit retrofit2


【解决方案1】:

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

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

还有你的 getData 方法

Call<List<MainResponse>> getData();

【讨论】:

  • 它的工作,谢谢。对于任何将在该功能中遇到类似问题的人,只要知道响应列表将包含 JSON 列表中的所有对象。在索引 0 的示例中,列表将包含用户名、年龄和活动。索引 1 将是语言、职业、电话号码和电子邮件。
猜你喜欢
  • 2020-07-02
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多