Я столкнулся с проблемой при разборе ответа API с помощью Retrofit 2.
API уже находятся в производстве, и я не могу запросить изменение в API.
Ниже приведены два разных ответа, которые яполучение с сервера
Ответ об успешном выполнении:
{
"status":0,
"empId":121,
"message":"Data available",
"data":{
"name":"Sam",
"designation": "Software Engineer",
"mob": "1255565456"
}
}
Ответ об отказе
{
"status":10,
"empId":121,
"message":"No data available",
"data":""
}
Классы синтаксического анализа
class Response{
public int status;
public String message;
public int empId;
public Student data;
}
class Student{
public String name;
public String designation;
public String mob;
}
Я могу проанализировать успехответ. Но получить следующее исключение для случая сбоя.
java.lang.IllegalStateException: ожидалось BEGIN_OBJECT, но было STRING