当前位置: 首页 > 知识库问答 >
问题:

如何使用改型3访问对象内部的字符串值

姚树
2023-03-14
{
 "response": {
  "result": "Success",
  "data": "Added Successfully"
 }
}
@SerializedName("response")
private Response response;

public Response getResponse() {
    return response;
}

public void setResponse(Response response) {
    this.response = response;
}

public class ResponseInr {

    @SerializedName("result")
    private String result;
    @SerializedName("data")
    private String data;

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

}
    data.put("data_type", "PostCompliant");

    data.put("compliant_name", "map1");

    data.put("location", "map_cbe");

    data.put("description", "map_desc");

    data.put("compliant_status", "map_true");

    data.put("user_id", "map_id");

    Call<ResponseList> call3 = apiInterface.doCreateUserWithFieldrespon(data);
    call3.enqueue(new Callback<ResponseList>() {
        @Override
        public void onResponse(Call<ResponseList> call, Response<ResponseList> response) {

            System.out.println("test" + response.body().toString());

            ResponseList userList = response.body();

            String result = userList.result;
            String data = userList.data;

            responseText.setText(result + "\t" + data);

        }

        @Override
        public void onFailure(Call<ResponseList> call, Throwable t) {

            Log.d("Error", "" + t.getMessage());
            call.cancel();
        }
    });

共有1个答案

姜森
2023-03-14

经过一番分析,我找到了自己的解决办法:

我的Pojo类:

public class ResponseList {

@SerializedName("response")
private Response response;

public Response getResponse() {
    return response;
}

public void setResponse(Response response) {
    this.response = response;
}

public class Response {

    @SerializedName("result")
    private String result;
    @SerializedName("data")
    private String data;

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

}

}

    Call<ResponseList> call3 = apiInterface.doCreateUserWithFieldrespon(data);
    call3.enqueue(new Callback<ResponseList>() {
        @Override
        public void onResponse(Call<ResponseList> call, Response<ResponseList> response) {

            System.out.println("test" + response.body().toString());

            ResponseList userList = response.body();

            ResponseList.Response respo = userList.getResponse();

            String data = respo.getData();
            String result = respo.getResult();

            Toast.makeText(getApplicationContext(), result + " resut\n" + data + " data\n", Toast.LENGTH_SHORT).show();
            responseText.setText(result + "\t" + data);

        }

        @Override
        public void onFailure(Call<ResponseList> call, Throwable t) {

            Log.d("Error", "" + t.getMessage());
            call.cancel();
        }
    });
}
 类似资料:
  • 我正在尝试访问一个对象的密钥。但那不起作用。有谁能帮我一下吗? 所以我有一个对象和一个字符串,它指向我必须在对象内部访问的值。而这个值是两个级别的。

  • 问题内容: 我正在编写一个与已在使用的Google Analytics(分析)API交互的Angular应用。Google返回的数据以“ ga:”为前缀,例如“ ga:newVisits”示例。 如果我使用表达式{{total.ga:newVisits}},Angular无法解析它。逃避冒号继续的任何尝试均导致错误或完全逃避我的表达。 如何将{{total.ga:newVisits}}传递给Ang

  • 我以前使用过对嵌套类的改装,但我目前尝试使用的api有这样一种结构: 请求正文: 和一个类似的响应机构。 请注意,bigNestedClass是一个字符串。 我为请求和响应创建了不同的pojo类。但是,创建嵌套的BigNestedClass会使该字段如预期的那样填充为JSON对象,而不是JSON字符串。我在解析响应时也遇到了同样的问题。 我的问题:有没有一种改造方法可以将嵌套类编码、解析为字符串?

  • 在JFrame类中,我有一个JPasswordField对象,如下所示: 我尝试通过以下代码行访问其插入的内容(用户插入的密码): 问题是,当我打印该内容时,我得到以下输出:password:[C@D5C0F9,而不是插入的密码

  • 本文向大家介绍如何使用自己的原型访问JavaScript对象?,包括了如何使用自己的原型访问JavaScript对象?的使用技巧和注意事项,需要的朋友参考一下 我们可以通过使用名为“ Object.create() ”的javascript方法创建自己的原型来访问现有对象。使用此方法,我们可以将属性从现有属性继承到新创建的原型。让我们简要地讨论一下。 语法 此方法采用现有对象并创建自己的原型,以便

  • 我试图从一个Json文件中提取一个对象列表,但是该文件以一个对象开始,该对象包含我需要的对象数组。我是一个新的改造这里是我的文件:接口 控制器 Json的开头 我的对象Pojo 所以我不需要jsonObject中的任何初始信息,我所需要的只是元素jsonArray中的对象列表,它由两个稍微不同的对象组成,一个有nodes[],一个没有。因此POJO中有2个构造函数? 我如何设置改装来处理这件事?与