【发布时间】:2021-06-07 02:25:10
【问题描述】:
反序列化列表中的对象
我目前有一个“管理员”实体,根据 AllAdmin() 的 GET 请求,我将返回以下响应。这在 Postman 中使用过。
获取 AllAdmin() 的响应 [POSTMAN]
[
{
"adminId": 1,
"fullName": "Patrick ",
"email": "patrick@gmail.com",
"dob": "1669-12-12",
"mobileNumber": "96369636",
"password": "password123!",
"usages": [
{
"id": 3,
"datetimeUnlocked": "2021-06-07 10:12:23"
},
{
"id": 4,
"datetimeUnlocked": "2021-06-07 10:12:27"
}
],
"authorization": [
{
"id": 2,
"datetimeAccepted": "2021-06-07 10:12:14"
}
],
"adminAllow": []
},
{
"adminId": 2,
"fullName": "Worker ",
"email": "worker@gmail.com",
"dob": "2000-12-12",
"mobileNumber": "96399639",
"password": "password123!",
"usages": [],
"authorization": [],
"adminAllow": []
} ]
当前代码是我的 Android 应用程序中的管理模型。
Admin.java 模型类
public class Admin {
@SerializedName("adminId")
private long adminID;
@SerializedName("fullName")
private String adminFullName;
@SerializedName("email")
private String adminEmail;
@SerializedName("dob")
private String adminDOB;
@SerializedName("mobileNumber")
private String adminMobileNumber;
// Constructor
public Admin(long adminID, String adminFullName, String adminEmail, String adminDOB, String adminMobileNumber) {
this.adminID = adminID;
this.adminFullName = adminFullName;
this.adminEmail = adminEmail;
this.adminDOB = adminDOB;
this.adminMobileNumber = adminMobileNumber;
}
// Getter
public long getAdminID() {
return adminID;
}
public String getAdminFullName() {
return adminFullName;
}
public String getAdminEmail() {
return adminEmail;
}
public String getAdminDOB() {
return adminDOB;
}
public String getAdminMobileNumber() {
return adminMobileNumber;
}
}
我想澄清一下我将如何反序列化 usages 和 authorization 属性,以便我能够访问和操作这些数据条目?
提前感谢您的澄清!
【问题讨论】: