一、调用带有签名的API接口(sign已加密) String Url="http://xxx:2000/dcs/xxxxx?" +"param1="+param1 +"&nonce="+nonce +"&time="+time +"&sign="+sign +"¶m2="+param2 +"¶m3="+param3; //get有参请求 Map<String, String> param=new HashMap<String, String>(); param.put("Authortoken",token); String result = HttpClientUtil.doGet(onlineStatusUrl,param); //解析接口返回值 JSONObject jsonObject = JSON.parseObject(result);//将String字符串转化为json对象 JSONArray array = jsonObject.getJSONArray("data");//获取data内容并转化成json数组 for (int i = 0; i<array.size();i++){ JSONObject jo = array.getJSONObject(i); String status = jo.getString("status"); System.out.println("第"+i+"status的内容为="+status); }
result返回结果类型:
{
"code": 0,
"data": [
{ "reconnect": "0", "status": "0" },
{ "reconnect": "0", "status": "1" }
],
"message": ""
}
补充另外一种格式
二.result格式:
{
"success":"true";
"data":{
"status":"123";};
}
JSONObject json=JSON.parseObject(result);
JSON.parseObject(json.getString("success"))//得到success的属性值
JSON.parseObject(json.getString("data")).getString("status")//得到shop_uid的属性值