サーバーとアプリケーション間でデータを交換するための主要なツールとして 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;
}
}
これはアカウント オブジェクトのクラスです。
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
が変数として持っています。オブジェクトマッパーにAccount
型を認識させる方法はありますか? 助けてくれてありがとう。