Android 使用改进的多个阵列的对象
我正在使用android和一个节点API,JSON对象有多个数组,如下所示。这是我需要在安卓系统中使用改型来处理的以下响应Android 使用改进的多个阵列的对象,android,Android,我正在使用android和一个节点API,JSON对象有多个数组,如下所示。这是我需要在安卓系统中使用改型来处理的以下响应 { "NewUser": [ { "UserID": 001, "Name": "Linda", "Surname": "Curry" } ], "ExistingUser": [ { "User
{
"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,不完全是。如果对象是一个数组,我知道怎么做。但这似乎改变了一切。我所需要的只是结构,我可以从中获取。检查答案,如果您有问题,请告诉我