2013-03-04 2 views
1

В моем backend у меня есть класс User, который имеет несколько Trips. Эти поездки имеют несколько пользователей. Это круговая ссылка.Deserializing Json в Android

Я использую этот код в моей службе покоя сериализовать объект пользователя:

Gson gson = new Gson(); 
return gson.toJson(user, TripUser.class); 

В моем андроиде приложении я следующее:

Gson gson = new Gson(); 
TripUser Tuser = gson.fromJson(data, TripUser.class); 
return Tuser; 

Что я могу делать эталонное исключение кругового ? Есть ли другой способ сделать эту работу?

+2

Опубликовать исключение stacktrace – vokilam

ответ

-3

Я не полностью уверен, но и может попробовать так:

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

У Gson проблемы с круговыми ссылками справа? – Liquid

+0

да, попробуйте один раз! – Anand

0

Вы должны попытаться использовать flexjson 2.1 Это позволит решить вашу проблему, потому что вы можете выбрать, какие элементы он должен сериализовать в Json и т.д. Также в этой библиотеке нет проблем с круговыми ссылками