私のコードはHTTP呼び出しの応答を取得し、その文字列をJsonオブジェクトに変換します。nullまたはvoidオブジェクトへのjson応答の変換
return gson.fromJson(String.valueOf(execute(requestInfo.getHttpRequest())), requestInfo.getResponseType());
しかし、gson.fromJson
方法は、あなたがそれを変換したい先のオブジェクトを指定する必要があります。
私はこの特定の呼び出しに対して応答クラスを必要とせず、void/nullを返したいと思います。しかし、これは複数のメソッド間で共有されるメソッドなので、私はをいくつかのクラスではに渡す必要があります。現時点では、私はこれを渡しています
private static final Type RETURN_TYPE = new TypeToken<NameOfMyResponseClass>() {
}.getType();
これを置き換えることはできますか?何も返されないようにするにはどうすればいいですか?
PS:nullを渡す理由は、このメソッドのレスポンスには数多くのメンバーが含まれているため、gsonオブジェクトに変換できるようにこれらのメンバーがすべて初期化されたPOJOを作成したくないということです。それは私にとっても役に立たない。
理想的には、似たようなものがあれば、それは私が探しているものです。
private static final Type RETURN_TYPE = new TypeToken<Void>() {
}.getType();
:もっと簡単な例では、
Class<?>
を取得するために.class
を使用することができますか?そのような場合には、gsonを起動することさえできません。fromJson'はメソッドからヌルを返すだけです。 –