У меня есть вызов API, использующий модификацию для регистрации пользователя, я хочу обработать ошибку 401, когда пользователь вводит номер телефона или электронную почту, которая уже существует или имеет неправильный формат.
Gson gson = new Gson();
Type type = new TypeToken<ErrorResponse>() {}.getType();
ErrorResponse errorResponse = gson.fromJson(response.errorBody().charStream(),type);
Log.d("err", errorResponse.getMessage().getPhone().get(0))
Выше приведен мой код, который отображается только для одного объекта, например телефона. Как получить сообщение об ошибке для телефона и электронной почты из ответа json
{
"status": false,
"message": {
"email": [
"The email has already been taken."
],
"phone_no": [
"The phone no has already been taken."
]
}
}
Это ответ Json
public class ErrorResponse {
@SerializedName("success")
@Expose
private Boolean success;
@SerializedName("message")
@Expose
private Message message;
public Boolean getSuccess() {
return success;
}
public void setSuccess(Boolean success) {
this.success = success;
}
public Message getMessage() {
return message;
}
public void setMessage(Message message) {
this.message = message;
}
}
Тогда ответ об ошибке