次のコードが与えられます:
final class retVal { int photo_id; }
Gson gson = new Gson();
retVal ret = gson.fromJson("{\"photo_id\":\"383\"}", retVal.class);
にret
設定されnull
ます。
toJson
作品を通して手作業で構築するものの、クラスも失敗するので、私は明らかな何かを見逃したと確信してJsonObject
います。
retVal
メソッドの外でクラスを宣言します。
Gsonは、オブジェクトのシリアル化を支援します。したがって、最初にオブジェクトが必要です。あなたのアプローチに基づいて、あなたは次のようなことをしたい
RetVal myRetVal = new RetVal();
Gson gson = new Gson();
String gsonString = gson.toJson(myRetVal);
文字列からオブジェクトを取得するには:
Gson gson = new Gson();
RetVal myNewRetValObj = gson.fromJson(gsonString, RetVal.class);