在我的后端,我有一个类User,它有多个trip。这些行程有多个用户。这是一个循环引用
我在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;
如何处理循环引用异常?还有别的办法吗?
你应该尝试使用flexjson 2.1这将解决您的问题,因为您可以选择哪些项目他应该序列化为Json等。这个库也没有循环引用的问题
我不完全确定,但你可以这样尝试:
Gson gson = new Gson();
Type type = new TypeToken<TripUser>(){}.getType();
TripUser user = (TripUser) gson.fromJson(data, type);