我的 REST API 响应如下所示:
{
"message": "OK",
"data": {
"api_token": "1dwdafg45567fsf",
"name": "Albert",
"second_name": "Ferbs"
}
}
我的界面是:
@POST("api/login")
Call<LoginResponse> loginUser(@Body LoginRequest loginRequest);
我想从“api_token”获取一个值。 我的登录响应是:
public class LoginResponse implements Serializable {
private String api_token;
public String getApi_token() {
return api_token;
}
public void setApi_token(String api_token) {
this.api_token= api_token;
}
}
但是loginResponse.getApi_token()返回我“null”。我该怎么办?
最佳答案
您应该执行以下操作:
首先创建数据类解析器
public class Data implements Serializable {
@SerializedName("api_token")
private String api_token;
public String getApi_token() {
return api_token;
}
}
然后更改您的 loginResponse 类:
public class LoginResponse implements Serializable {
@SerializedName("message")
private String message;
@SerializedName("data")
private Data data;
public String getMessage() {
return message;
}
public String getData() {
return data;
}
}
然后你可以调用你的方法
response.getData().getApi_token();
关于java - AndroidStudio Retrofit2 响应获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67034529/