我使用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();
}
答案 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");
}