小编ser*_*cay的帖子

Retrofit 不会序列化我的响应类中的第二个对象

我的问题是,当使用发布 APK 运行我的应用程序(启用了 proguard)时,GSON 不会序列化我的第二个对象。第一个对象已成功序列化。但是,应用程序在调试模式下运行一切都很好。

我的应用程序使用 Retrofit2.6 和 Proguard。Gradle版本是gradle:3.5.1

我来自 WebServer 的 json 数据

 {
  "error": false,
  "contents": [
    {
      "id": 1,
      "channel": {
        "id": 7,
        "language_id": 1
      },
      "publisher": {
        "id": 1,
        "name": "Name of Publisher"
      },
      "title": "Some title",
      "description": "This is description",
      "subscribed": false
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是 Retrofit 的 Response 类

public class GetContentsResponse{

    @SerializedName("error")
    @Expose
    private boolean mError;

    @SerializedName("contents")
    @Expose
    private List<Content> mContents;

}

public class Content {

    @SerializedName("id")
    @Expose
    private int mId;

    @SerializedName("channel")
    @Expose …
Run Code Online (Sandbox Code Playgroud)

android proguard gson okhttp retrofit2

4
推荐指数
1
解决办法
1332
查看次数

标签 统计

android ×1

gson ×1

okhttp ×1

proguard ×1

retrofit2 ×1