JSON的POJO类用于Retrofit2回调

肯普斯基
{
   "success":true,
   "userobject":{
       "username":"user",
       "email":"[email protected]",
       "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;
    }
}

我想访问翻新回调中的诸如“用户名”,“电子邮件”,“密码”之类的字段:

 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类应如何显示?

胡安·克鲁兹·索勒(Juan Cruz Soler)

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;
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Retrofit2 编写 POJO 以从 JSON 获取对象内的特定数组?

来自分类Dev

必须具有返回类型或回调作为Android的最后一个参数Retrofit2?

来自分类Dev

使用Retrofit2的Json对象请求

来自分类Dev

从 json recycleview retrofit2 获取 id

来自分类Dev

在Retrofit2上,如果来自服务器的json是这样的,我该如何设置json类?

来自分类Dev

如何使用Retrofit2创建JSON对象数组的查询

来自分类Dev

如何接收JSON数组(“结果”)与retrofit2

来自分类Dev

在主体Retrofit2中发布原始json

来自分类Dev

Retrofit2:android POST参数和GET json数组

来自分类Dev

retrofit2 获取没有 jsonArray 名称的 json 对象

来自分类Dev

Retrofit2:在 OkHttp 中修改请求体(Json)

来自分类Dev

从AsyncTask类回调

来自分类Dev

从AsyncTask类回调

来自分类Dev

RxJava and Retrofit2: NetworkOnMainThreadException

来自分类Dev

Retrofit2和Kotlin

来自分类Dev

retrofit2:添加RequestInterceptor

来自分类Dev

Retrofit2 复杂请求

来自分类Dev

是否可以在 Android Studio Retrofit2 中将更多类添加到响应类中?

来自分类Dev

适用于Android的ProGuard和Retrofit2 Converter Gson?

来自分类Dev

RxJava和Retrofit2:链接依赖的Observable结果以“一次性”返回组合的pojo

来自分类Dev

如何在另一个类中实现Retrofit回调?

来自分类Dev

JSON回调问题

来自分类Dev

如何在Kotlin Android上使用Retrofit2,RxJava2读取JSON文件

来自分类Dev

Retrofit(Android)-从回调返回对象

来自分类Dev

C ++:类中的回调

来自分类Dev

类内部回调的问题

来自分类Dev

从回调更新类字段

来自分类Dev

类之间的TypeScript回调

来自分类Dev

Angular 2回调

Related 相关文章

热门标签

归档