gpt4 book ai didi

java - 用于 Retrofit2 回调的 JSON 中的 POJO 类

转载 作者:行者123 更新时间:2023-12-02 03:06:26 26 4
gpt4 key购买 nike

{
"success":true,
"userobject":{
"username":"user",
"email":"user@gmail.com",
"password":"user123"
}
}

这是我的 JSON。我想由此创建 POJO 类。现在我有这样的东西:

public class LoginResponse
{
@SerializedName("success")
@Expose
private Boolean success;

@SerializedName("username")
@Expose
private String username;

@SerializedName("email")
@Expose
private String email;

@SerializedName("password")
@Expose
private String password;

public Boolean getSuccess() {
return success;
}

public String getUsername() {
return username;
}

public String getEmail() {
return email;
}

public String getPassword() {
return password;
}
}

我想访问 Retrofit 回调中的“用户名”、“电子邮件”、“密码”等字段:

 final LoginRequest loginRequest = new LoginRequest(email, password);
Call<LoginResponse> call = service.login(loginRequest);

call.enqueue(new Callback<LoginResponse>() {
@Override
public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response)
{
if(response.isSuccessful()) {
background.setImageResource(R.drawable.bg_login_screen);
progressBar.setVisibility(View.GONE);

Toast.makeText(LoginActivity.this, response.body().getEmail(), Toast.LENGTH_SHORT).show();
}

而且它不起作用。我当然只能访问“成功”字段。 POJO 类应该是什么样子?

最佳答案

userObject 是一个新对象,您应该创建一个新类来访问它:

public class LoginResponse {
@SerializedName("success")
@Expose
private Boolean success;

private UserObject userobject;


public Boolean getSuccess() {
return success;
}

public UserObject getUserObject() {
return userobject;
}
}

还有

public class UserObject {
@SerializedName("username")
@Expose
private String username;

@SerializedName("email")
@Expose
private String email;

@SerializedName("password")
@Expose
private String password;

public String getUsername() {
return username;
}

public String getEmail() {
return email;
}

public String getPassword() {
return password;
}
}

关于java - 用于 Retrofit2 回调的 JSON 中的 POJO 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com