我正在尝试使用JSON构建一个移动应用程序,作为我在服务器和应用程序之间交换数据的主要工具。我已经设置了两个最终需要反序列化的类 这是班级第一类:
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;
}
}
这是帐户对象的类:
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
和count
变量,但是当我尝试迭代集合时,Account
个对象都有null
作为变量。有什么方法可以让Object Mapper识别Account
类型吗?谢谢你的帮助。