多个Json用于改造

时间:2017-03-17 15:26:16

标签: android json retrofit2 pojo

我正在使用Retrofit 2和json,如果它的成功通话看起来像这样我会回来

{
 a:123,
 b:456,
 c:789
 }

但是当从服务器返回错误时,错误json看起来像

{ error:"Error Message" }

这里的错误不是连接中的错误,调用成功完成。我如何配置改造来处理这个,所以我知道我是否收到第一个json或第二个并相应地显示一条消息。

2 个答案:

答案 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
}