【发布时间】:2020-02-12 03:14:46
【问题描述】:
我在使用 Retrofit 2 解析 API 响应时遇到问题。
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
【问题讨论】:
标签: java android serialization retrofit2