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

java android 2-如何访问JSON响应对象

谭仰岳
2023-03-14

如何转换下面的Java变量,所以我可以访问它下面的响应

{
  "Response": {
    "ResponseVal": true,
    "Reason": null
  }
}

我这样定义

public class PoliceFineDetailsList {  

    @SerializedName("Response")
    private Object Response;

 
    public Object getResponse() {
        return Response;
    }

    public void setResponse(Object response) {
        Response = response;
    }
}

图像-我得到一个物体

System.out.println(response.body().getResponse());

但如何访问响应

共有1个答案

施越彬
2023-03-14

您需要为此创建2个模型类,如下所示

public class PoliceFineDetailsList {

@SerializedName("Response")
@Expose
private Response response;

public Response getResponse() {
return response;
}

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

}

public class Response {

@SerializedName("ResponseVal")
@Expose
private Boolean responseVal;
@SerializedName("Reason")
@Expose
private Object reason;

public Boolean getResponseVal() {
return responseVal;
}

public void setResponseVal(Boolean responseVal) {
this.responseVal = responseVal;
}

public Object getReason() {
return reason;
}

public void setReason(Object reason) {
this.reason = reason;
}

}

您可以访问下面的响应

System.out.println(response.body().getResponse().getResponseVal());
 类似资料:
  • 我是json的新手,所以我从ajax调用中得到一个json响应 现在,我只能循环json对象 这是我的json 有人能帮忙吗

  • 问题内容: 什么是空指针异常(),什么原因导致它们? 可以使用哪些方法/工具确定原因,以阻止异常导致程序过早终止? 问题答案: 声明引用变量(即对象)时,实际上是在创建指向对象的指针。考虑以下代码,您在其中声明基本类型的变量: 在此示例中,变量是an ,Java会为您初始化它。在第二行为其分配值时,您的值将写入所指的存储位置。 但是,当您尝试声明引用 类型时 ,会发生一些不同的事情。采取以下代码:

  • 我正在使用Redux工具包的反应,但我正在unbale访问响应头

  • 问题内容: 我有以下JSON对象: 这是来自一个请求,我有成功。 问题是,即使dataJS在控制台中正确显示,我也无法访问JSON对象中的项目。有想法吗? 问题答案: 那是因为您的基础对象也是数组。 我怀疑那会有用

  • 问题内容: 如您所见,该回调函数从控制器获取数据。 例如: 在这种情况下,我的第一个警报给了我未定义的内容,第二个/第三个警报弹出窗口显示为: 如何按名称访问值,以便我的第一个警报填写的值是? 问题答案: 代替解析JSON,您可以执行以下操作: 要访问JSON的属性,请执行以下操作: 为什么需要数据,因为数据是一个数组,所以需要对其内容进行检索(第一个元素),它为您提供了一个object 。 并访