AndroidStudio Retrofit2 响应获取数据

相信

我的 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();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章