我正在使用Retrofit 2和json,如果它的成功通话看起来像这样我会回来
{
a:123,
b:456,
c:789
}
但是当从服务器返回错误时,错误json看起来像
{
error:"Error Message"
}
这里的错误不是连接中的错误,调用成功完成。我如何配置改造来处理这个,所以我知道我是否收到第一个json或第二个并相应地显示一条消息。
答案 0 :(得分:0)
您可以使用BaseResponse类,其余的响应类继承自此类。
例如:
public class BaseResponse implements Serializable {
@SerializedName("error")
public String error;
}
答案 1 :(得分:0)
您可能需要类似以下的模型:
public class Example {
public int a;
public int b;
public int c;
@Nullable public String error;
public boolean isError() {
return error != null && !error.isEmpty();
}
}
然后在改装回调中检查
Example example = response.body();
if (example.isError) {
// show error message
} else {
// show successfull response
}