在Android中反序列化Json



在我的后端,我有一个类User,它有多个trip。这些行程有多个用户。这是一个循环引用

我在rest服务中使用以下代码来序列化用户对象:

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

在我的android应用程序中,我做了以下操作:

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

如何处理循环引用异常?还有别的办法吗?

你应该尝试使用flexjson 2.1这将解决您的问题,因为您可以选择哪些项目他应该序列化为Json等。这个库也没有循环引用的问题

我不完全确定,但你可以这样尝试:

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

相关内容

  • 没有找到相关文章

最新更新