大佬教程收集整理的这篇文章主要介绍了android – 改装2的自定义转换器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
之前,我正在使用类和注释如下:
public class ChatResponse { @serializedName("status") privatE int status; @serializedName("error") private String error; @serializedName("response") private Talk response; public int getStatus() { return status; } public String getError() { return error; } public Talk getResponse() { return response; } }
当状态为1(成功)时,onResponse被触发,我可以获取一个ChatResponse对象.但是,当状态为0时,JSON表示中的响应为false,并且它失败(onFailure被触发).
我想创建我的自定义转换器,而this question有一个很好的例子,但是这个例子就是Retrofit 1.
I have to创建一个扩展Converter.Factory的类,但是我不知道如何覆盖这个类的方法.
@Override public Converter<ResponseBody,?> fromResponseBody(Type type,Annotation[] Annotations) { return super.fromResponseBody(type,Annotations); } @Override public Converter<?,requestBody> torequestBody(Type type,Annotation[] Annotations) { return super.torequestBody(type,Annotations); }
此时我如何解析JSON响应?
提前致谢.
@H_262_20@但是最后我找到了一个解决方案.该解决方案是使用GSON解串器.所以我们不需要一个自定义的转换器,我们只需要定制GSON转换器.
这是一个很棒的tutorial.这里是我的代码解析在我的问题中描述的JSON:
> Login Deserializer:定义如何将JSON解析为目标类的对象(使用条件和任何我们需要的).
> Custom GSON converter:构建使用我们自定义解串器的GSON转换器
以上是大佬教程为你收集整理的android – 改装2的自定义转换器全部内容,希望文章能够帮你解决android – 改装2的自定义转换器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。