使用Jackson反序列化对象集合

时间:2013-08-31 08:54:39

标签: android json exception jackson deserialization

我正在尝试使用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数据时,会出现问题。第一个对象确实初始化了accountCollectioncount变量,但是当我尝试迭代集合时,Account个对象都有null作为变量。有什么方法可以让Object Mapper识别Account类型吗?谢谢你的帮助。

0 个答案:

没有答案