Java 为什么改装&;Gson是否返回LinkedTreeMap列表而不是我期望的类型?
我正在尝试通过改装检索对象列表:Java 为什么改装&;Gson是否返回LinkedTreeMap列表而不是我期望的类型?,java,android,gson,retrofit2,proguard,Java,Android,Gson,Retrofit2,Proguard,我正在尝试通过改装检索对象列表: public interface TemplateApi { @GET("/api/templates") Observable<List<TemplateDto>> getList(); } 我得到的不是预期的列表,而是 List<LinkedTreeMap> 列表 这导致了奇怪的副作用(在我的例子中,toString()返回的不是我所期望的)好吧,我发现了-Android真的没有最平坦的学习曲线 问题
public interface TemplateApi {
@GET("/api/templates")
Observable<List<TemplateDto>> getList();
}
我得到的不是预期的列表,而是
List<LinkedTreeMap>
列表
这导致了奇怪的副作用(在我的例子中,toString()返回的不是我所期望的)好吧,我发现了-Android真的没有最平坦的学习曲线 问题不在于改装或Gson本身,而在于minifier(Proguard)。 Proguard需要在一个默认名为“Proguard rules.pro”的文件中配置 添加以下行:
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.myproject.dtos.** { *; }
多亏了
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.myproject.dtos.** { *; }