无法使用 POJO 类获取令牌并保存到字符串中

我从 API 获取数据,然后将其转换为字符串,以便我可以使用我的 POJO 类(用户和令牌)将数据保存到 sharedPref 中。我能够使用 User 类的方法,但是每当我尝试访问 Token 类的方法时,应用程序就会崩溃。这是我得到的回复:


{

"username": "string",

"email": "string",

"firstName": "string",

"lastName": "string",

"avatarURL": "string",

"token": {

  "token": "string",

  "expiresOn": "2019-06-29T21:07:07.891Z"

}}

这是我的用户类:


public class User {

public User() {

}


@SerializedName("username")

@Expose

private String username;

@SerializedName("email")

@Expose

private String email;

@SerializedName("firstName")

@Expose

private String firstName;

@SerializedName("lastName")

@Expose

private String lastName;

@SerializedName("avatarURL")

@Expose

private String avatarURL;

@SerializedName("token")

@Expose

private Token token;


public String getUsername() {

    return username;

}


public void setUsername(String username) {

    this.username = username;

}


public String getEmail() {

    return email;

}


public void setEmail(String email) {

    this.email = email;

}


public String getFirstName() {

    return firstName;

}


public void setFirstName(String firstName) {

    this.firstName = firstName;

}


public String getLastName() {

    return lastName;

}


public void setLastName(String lastName) {

    this.lastName = lastName;

}


public String getAvatarURL() {

    return avatarURL;

}


public void setAvatarURL(String avatarURL) {

    this.avatarURL = avatarURL;

}


public Token getToken() {

    return token;

}


public void setToken(Token token) {

    this.token = token;

}}


慕雪6442864
浏览 130回答 2
2回答

qq_笑_17

User user = g.fromJson(data, User.class);// Try this to get the token of a particular user.// I think this may be the cause of the error.Token token = user.getToken();String tokenNo = token.getToken();    

天涯尽头无女友

您正在尝试使用 2 个不同的对象来解析响应,但响应已被解析。如果您调试 User 对象,它内部已经包含了 Token 对象。这一行就足够了:User user = g.fromJson(data, User.class);发生崩溃是因为您试图将 User JSON 对象(您的data对象)解析为 Token 对象。所以只需删除这一行:Token token=g1.fromJson(data,Token.class);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java