【问题标题】:Deserializing Json in Android在 Android 中反序列化 Json
【发布时间】:2013-02-18 15:27:43
【问题描述】:

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

我在我的休息服务中使用此代码来序列化用户对象:

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

在我的 android 应用程序中,我执行以下操作:

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

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

【问题讨论】:

  • 发布异常堆栈跟踪

标签: android json rest gson flexjson


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多