我的问题是,当使用发布 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)