如果模型的属性为私有,则翻新Android无法将JSON响应转换为模型

如果模型的属性为私有,则翻新Android无法将JSON响应转换为模型,第1张

概述我尝试在Android上使用Retrofit,但遇到了此问题.我想从API以JSON格式获取数据并将其转换为我的应用程序中的模型.这是我的模特publicclassA{privateStringproperty1;privateintproperty2;//defaultconstructor,getterandsetterbelow}这是我的服务

我尝试在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响应转换为模型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存