2013-03-04 63 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等,這些項目 此庫還給循環引用沒有問題