1

在我的后端,我有一个类用户,它有多个旅行。这些旅行有多个用户。这是一个循环引用。

我在我的休息服务中使用此代码来序列化用户对象:

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 回答