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

时间:2017-11-02 12:53:56

标签: java android retrofit retrofit2

如何解析包含没有名称的JSON对象的JSON数组,并且每个对象在Android中都有自己的属性和Retrofit2。 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();

1 个答案:

答案 0 :(得分:1)

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

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

你的getData方法

Call<List<MainResponse>> getData();