さて、このコードに触れてから 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 でした。
このメッシュをクリアするにはどうすればよいですか?
ありがとう、プスパラジ