5

次のコードが与えられます:

final class retVal { int photo_id; }
Gson gson = new Gson();
retVal ret = gson.fromJson("{\"photo_id\":\"383\"}", retVal.class);

ret設定されnullます。

toJson作品を通して手作業で構築するものの、クラスも失敗するので、私は明らかな何かを見逃したと確信してJsonObjectいます。

4

2 に答える 2

5

retValメソッドの外でクラスを宣言します。

于 2012-06-07T08:12:55.350 に答える
1

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);
于 2012-06-07T08:13:26.007 に答える