在我的后端,我有一个具有多个Trips的类User。 那些旅行有多个用户。 这是循环参考。
我在休息服务中使用此代码来序列化用户对象:
Gson gson = new Gson();
return gson.toJson(user, TripUser.class);
在我的Android应用程序中,我执行以下操作:
Gson gson = new Gson();
TripUser Tuser = gson.fromJson(data, TripUser.class);
return Tuser;
循环引用异常怎么办? 有没有其他方法可以使这项工作?
答案 0 :(得分:0)
你应该尝试使用flexjson 2.1 这可以解决您的问题,因为您可以选择他应该序列化到Json等的项目。 此库也不会给循环引用带来任何问题
答案 1 :(得分:-3)
我不完全确定,但你可以尝试这样:
Gson gson = new Gson();
Type type = new TypeToken<TripUser>(){}.getType();
TripUser user = (TripUser) gson.fromJson(data, type);