在Android中反序列化Json

时间:2013-03-04 14:02:06

标签: android json rest gson flexjson

在我的后端,我有一个具有多个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;

循环引用异常怎么办? 有没有其他方法可以使这项工作?

2 个答案:

答案 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);