1

サーバーとアプリケーション間でデータを交換するための主要なツールとして 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 データを逆シリアル化しようとすると、問題が発生します。最初のオブジェクトには変数accountCollectioncount変数が正常に初期化されていますが、コレクションを反復しようとすると、Accountすべてのオブジェクトnullが変数として持っています。オブジェクトマッパーにAccount型を認識させる方法はありますか? 助けてくれてありがとう。

4

0 に答える 0