1

さて、このコードに触れてから 1 年が経ちました。

Android で Volley を使用して、Rest API 応答を解析しています。GSON のおかげでとても簡単にできたので、とてもうれしかったです。

私はこれを知っています

 Gson gson = new Gson();

User u=gson.fromJson(jsonstring, User.class);
System.out.println("userName: "+u.getusername);  

しかし、何らかの理由で、このクラスを作成して解析するのは難しいと思います..そのため、Bean マップごとに、特定のクラスを渡して読み取る必要がありました。

しかし一方で、私は一般的なアプローチをしました。User.class は、以下のような 1 つの Object コレクション クラスにすべて置き換えられましたか。

public class Collection {

private Object data;
private CollectionError error;
private int statusCode;
private boolean booleanStatus;


public Object getData() {
    return data;
}

public void setData(Object data) {
    this.data = data;
}

public CollectionError getError() {
    return error;
}

public void setError(CollectionError error) {
    this.error = error;
}

public int getStatusCode() {
    return statusCode;
}

public void setStatusCode(int statusCode) {
    this.statusCode = statusCode;
}

public boolean isBooleanStatus() {
    return booleanStatus;
}

public void setBooleanStatus(boolean booleanStatus) {
    this.booleanStatus = booleanStatus;
}

}

だから私はこれを

Collection collection = gson.fromJson(jsonstring, CollectionResponse.class);

CollcetionResponse は、setter クラスと getter クラスです。

したがって、上記は問題なく機能していましたが、これを機能させたものを忘れてしまいました。

コレクション全体をデバッグすると、null でした。

このメッシュをクリアするにはどうすればよいですか?

ありがとう、プスパラジ

4

0 に答える 0