Android 改造如何处理两种类型的响应?

Android 改造如何处理两种类型的响应?,android,retrofit,Android,Retrofit,我有一个Android应用程序的API服务器 我正试图对它进行改装 api服务器可以恢复正常,例如/users { "userId":"123", "username":"John Doe" } 但它也可能返回一个错误 { "errorCode":0, "errorMessage":"blah" } 所以我只是想知道,有没有一种方法可以全局处理改造中每种方法的错误 编辑: 我最终修改了服务器输出 { data:[], error:{} } 使

我有一个Android应用程序的API服务器

我正试图对它进行改装

api服务器可以恢复正常,例如
/users

{
    "userId":"123",
    "username":"John Doe"
}
但它也可能返回一个错误

{
    "errorCode":0,
    "errorMessage":"blah"
}
所以我只是想知道,有没有一种方法可以全局处理改造中每种方法的错误

编辑:

我最终修改了服务器输出

{
    data:[],
    error:{}
}

使用JsonObject生成api的方法,如下所示

 Call<JsonObject> listRes(@Body GsonRegisterUser user);
调用列表(@Body GsonRegisterUser user user);
现在用

Call<JsonObject> call = listenerRegisterUser.listRes(gsonRegisterUser);
Call Call=listenerRegisterUser.listRes(gsonRegisterUser);
现在您将使用以下方法获得json响应,您可以根据需要进行解析

@Override
    public void onResponse(Response<JsonObject> response) {
            Log.e(TAG,response.body().toString());
    }
@覆盖
公共响应(响应){
Log.e(TAG,response.body().toString());
}

out在两个不同的对象或数组中。把它们放在一起。