相关疑难解决方法(0)

用于Retrofit 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

当状态为1(成功)时,onResponse会触发,我可以获得ChatResponse对象.但是,当状态为0时,JSON表示中的响应为false,并且失败(onFailure被触发).

我想创建我的自定义转换器,这个问题有一个很好的例子,但该示例适用于Retrofit 1.

我必须创建一个扩展的类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);
} …
Run Code Online (Sandbox Code Playgroud)

android json converter retrofit2

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1

converter ×1

json ×1

retrofit2 ×1