我正在尝试使用 JSON 作为在服务器和应用程序之间交换数据的主要工具来构建移动应用程序。我已经设置了 2 个最终需要反序列化的类。
这是第一堂课:
public class AccountCollection {
private ArrayList<Account> accountCollection;
private int count;
public AccountCollection() {};
@JsonProperty("AccountCollection")
public ArrayList<Account> getAccountCollection() {
return AccountCollection;
}
@JsonProperty("AccountCollection")
public void setAccountCollection(ArrayList<Account> accountCollection) {
AccountCollection = accountCollection;
}
@JsonProperty("count")
public int getCount() {
return count;
}
@JsonProperty("count")
public void setCount(int count) {
this.count = count;
}
}
这是 Account 对象的类:
public class Account {
private String uri;
private String accountUID;
private String accountName;
private String description;
private String status;
private String accountlevelstatus;
private boolean shared;
private String targetUID;
private String targetName;
private String targetType;
private String domain;
public Account() {
};
@JsonProperty("uri")
public String getUri() {
return uri;
}
@JsonProperty("uri")
public void setUri(String uri) {
this.uri = uri;
}
//Getters and setters continue on in the same fashion
当我尝试反序列化收到的 JSON 数据时会出现问题。第一个对象确实初始化了accountCollection
andcount
变量,但是当我尝试遍历集合时,Account
所有对象都null
作为它们的变量。有什么方法可以让对象映射器识别Account
类型?谢谢你的帮助。