Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 改装2的自定义转换器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须处理一个动态的 JSON响应.

之前,我正在使用类和注释如下:

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@

解决方法

我正在寻找一个简单的例子,说明如何为Retrofit 2实现自定义转换器,并且没有发现任何好处( there is an example,但至少对我来说,这对我的purpouse来说太复杂了).

但是最后我找到了一个解决方案.该解决方案是使用GSON解串器.所以我们不需要一个自定义的转换器,我们只需要定制GSON转换器.

这是一个很棒的tutorial.这里是我的代码解析在我的问题中描述的JSON:

> Login Deserializer:定义如何将JSON解析为目标类的对象(使用条件和任何我们需要的).
> Custom GSON converter:构建使用我们自定义解串器的GSON转换器

@H_262_20@ @H_262_20@

大佬总结

以上是大佬教程为你收集整理的android – 改装2的自定义转换器全部内容,希望文章能够帮你解决android – 改装2的自定义转换器所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。