2013-03-04 67 views
1

在我的后端,我有一个拥有多个Trips的类User。 那些旅程有多个用户。 这是一个循环引用。在Android中反序列化Json

我用这个代码在我休息的服务序列化用户对象:

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

发布异常堆栈跟踪 – vokilam 2013-03-04 14:09:20

回答

-3

我不能完全肯定,但你可以尝试这样的:

Gson gson = new Gson(); 
Type type = new TypeToken<TripUser>(){}.getType(); 
TripUser user = (TripUser) gson.fromJson(data, type); 
+0

Gson在循环引用时有问题吗? – Liquid 2013-03-04 14:40:23

+0

是的,请尝试一次! – Anand 2013-03-04 14:44:32

0

你应该尝试使用flexjson 2.1 这将解决你的问题,因为你可以选择,他应该序列化到JSON等,这些项目 此库还给循环引用没有问题