我必须处理动态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)