1

私のバックエンドには、複数のトリップを持つクラス User があります。これらの旅行には複数のユーザーがいます。これは循環参照です。

このコードを REST サービスで使用して、ユーザー オブジェクトをシリアル化します。

Gson gson = new Gson();
return gson.toJson(user, TripUser.class);

私のAndroidアプリでは、次のことを行います:

Gson gson = new Gson();
TripUser Tuser = gson.fromJson(data, TripUser.class);
return Tuser;

循環参照の例外について何ができますか? これを機能させる別の方法はありますか?

4

2 に答える 2

0

flexjson 2.1 を使用してみてください。Json などにシリアル化する必要があるアイテムを選択できるため、これで問題が解決します。また、このライブラリは循環参照に問題はありません。

于 2013-03-11T10:31:52.500 に答える
-3

完全にはわかりませんが、次のように試すことができます:

Gson gson = new Gson();
Type type = new TypeToken<TripUser>(){}.getType();
TripUser user = (TripUser) gson.fromJson(data, type);
于 2013-03-04T14:26:45.230 に答える