Android 使用改进的多个阵列的对象

Android 使用改进的多个阵列的对象,android,Android,我正在使用android和一个节点API,JSON对象有多个数组,如下所示。这是我需要在安卓系统中使用改型来处理的以下响应 { "NewUser": [ { "UserID": 001, "Name": "Linda", "Surname": "Curry" } ], "ExistingUser": [ { "User

我正在使用android和一个节点API,JSON对象有多个数组,如下所示。这是我需要在安卓系统中使用改型来处理的以下响应

    {
    "NewUser": [
        {
            "UserID": 001,
            "Name": "Linda",
            "Surname": "Curry"

        }
    ],
    "ExistingUser": [
        {
             "UserID": 002,
            "Name": "Jim",
            "Surname": "Noah"
        }
    ],
    "ArchivedUser": [
        {
            "UserID": 003,
            "Name": "Nina",
            "Surname": "Ivanka"
        }
    ]
}
}
我不知道如何设置POJO类以及如何访问各个列表。
提前感谢,我已经为此挣扎了几天了

这将是您需要使用的主要POJO类。子类发布在下面。如您所见,您可以在代码中相应地访问各个列表。例如,您需要NewUser列表,然后可以在下面给出的列表中访问它

import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Example {

@SerializedName("NewUser")
@Expose
private List<NewUser> newUser = null;
@SerializedName("ExistingUser")
@Expose
private List<ExistingUser> existingUser = null;
@SerializedName("ArchivedUser")
@Expose
private List<ArchivedUser> archivedUser = null;

public List<NewUser> getNewUser() {
return newUser;
}

public void setNewUser(List<NewUser> newUser) {
this.newUser = newUser;
}

public List<ExistingUser> getExistingUser() {
return existingUser;
}

public void setExistingUser(List<ExistingUser> existingUser) {
this.existingUser = existingUser;
}

public List<ArchivedUser> getArchivedUser() {
return archivedUser;
}

public void setArchivedUser(List<ArchivedUser> archivedUser) {
this.archivedUser = archivedUser;
}

}
这是现有的用户类:

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class ExistingUser {

@SerializedName("UserID")
@Expose
private Integer userID;
@SerializedName("Name")
@Expose
private String name;
@SerializedName("Surname")
@Expose
private String surname;

public Integer getUserID() {
return userID;
}

public void setUserID(Integer userID) {
this.userID = userID;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSurname() {
return surname;
}

public void setSurname(String surname) {
this.surname = surname;
}

}
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class NewUser {

@SerializedName("UserID")
@Expose
private Integer userID;
@SerializedName("Name")
@Expose
private String name;
@SerializedName("Surname")
@Expose
private String surname;

public Integer getUserID() {
return userID;
}

public void setUserID(Integer userID) {
this.userID = userID;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSurname() {
return surname;
}

public void setSurname(String surname) {
this.surname = surname;
}

}
这是NewUser类:

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class ExistingUser {

@SerializedName("UserID")
@Expose
private Integer userID;
@SerializedName("Name")
@Expose
private String name;
@SerializedName("Surname")
@Expose
private String surname;

public Integer getUserID() {
return userID;
}

public void setUserID(Integer userID) {
this.userID = userID;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSurname() {
return surname;
}

public void setSurname(String surname) {
this.surname = surname;
}

}
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class NewUser {

@SerializedName("UserID")
@Expose
private Integer userID;
@SerializedName("Name")
@Expose
private String name;
@SerializedName("Surname")
@Expose
private String surname;

public Integer getUserID() {
return userID;
}

public void setUserID(Integer userID) {
this.userID = userID;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSurname() {
return surname;
}

public void setSurname(String surname) {
this.surname = surname;
}

}

试着用它解决了吗@StarDust@HaiderAli它给了我3个使用散列映射的独立类,那么现在我的接口将如何包括这三个类呢?@PrashanthVerma,不完全是。如果对象是一个数组,我知道怎么做。但这似乎改变了一切。我所需要的只是结构,我可以从中获取。检查答案,如果您有问题,请告诉我