我尝试在Android上使用Retrofit,但遇到了此问题.
我想从API以JsON格式获取数据并将其转换为我的应用程序中的模型.
这是我的模特
public class A { private String property1; private int property2; //default constructor, getter and setter below}
这是我的服务
public interface TestService { @GET("/a") voID getA(Callback<A> callback);}
当我使用TestService检索数据时,它不会返回错误,但会返回A的空类.
如果我将A类的属性更改为public,则它将转换为正确的对象A.
编辑问题
这是我要转换为模型A的JsON示例
{ "property1" : "content", "property2" : 1}
解决方法:
如果使用的是GSON,请在私有字段上使用Expose批注.
喜欢 :
@Exposeprivate String property1;@Exposeprivate int property2;
如果要为变量使用其他名称,可以尝试使用Serializedname注释,例如:
@Expose@Serializedname("property1")private String p1;@Expose@Serializedname("property2")private int p2;
我认为,如果不发布完整的“ A”课,那应该可以.
总结以上是内存溢出为你收集整理的如果模型的属性为私有,则翻新Android无法将JSON响应转换为模型全部内容,希望文章能够帮你解决如果模型的属性为私有,则翻新Android无法将JSON响应转换为模型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)