打印json响应值

时间:2018-04-09 11:36:18

标签: java json

我使用unirest调用了api并且我成功获得了json的响应但是我无法打印json响应的值。我是json的新手,所以如果有人可以帮助我,我会很高兴。我得到的回应是

  

[{"数":" 3323-2323232""的updated_at":" 2018年4月9日   11:15:53"," created_at":" 2018-04-09 11:15:53"," id":2,&#34 ;消息":"亲爱   dasdas!您的预订付款到期。请到期   。付款""状态":0}]

我如何打印它的值?

获取json响应的我的代码是

          //calling thread to take json
  // calling to json data url          
  HttpResponse<JsonNode> response = Unirest.get("............").
        header("accept",  "application/json"). asJson();

   System.out.println(response.getBody());

  try {
   JSONObject responeJson = new JSONObject(response);

                JSONArray jsonArray = responeJson.getJSONArray("results");

                for (int i=0;i<jsonArray.length();i++){
                    System.out.println("Number : "+jsonArray.getJSONObject(0).getString("number"));

                }

  }
  catch (Throwable e){
            e.printStackTrace();
        }

1 个答案:

答案 0 :(得分:1)

尝试:

JSONArray jsonarray = new JSONArray(jsonStr);
    for (int i = 0; i < jsonarray.length(); i++) {
        JSONObject jsonobject = jsonarray.getJSONObject(i);
        String number = jsonobject.getString("number");
        String updated_at = jsonobject.getString("updated_at");
        String created_at = jsonobject.getString("created_at");
        String id = jsonobject.getString("id");
        String message = jsonobject.getString("message");
        String status = jsonobject.getString("status");
                }