关于JSONObject返回结果解析
AirDeviceRegReauest request = new AirDeviceRegReauest();
request.setIp(ip);
request.setPort(port);
request.setDeviceNumber(deviceNumber);
String jsonStr = JSON.toJSONString(request);
url = "http://127.0.0.1:8080/xxx/xxxOpen";
JSONObject airConditioningOnjsonObject = HttpUtils.httpPostData(url, null,
jsonStr);
//返回结果信息
result =commonControlSwitch(airConditioningOffJsonObject);
obj=(CommonReturnMessage) result.getBody();
data = (MsgResponse)obj.getData();
msg = data.getMessage();
responsemsg = new MsgResponse() ;
responsemsg.setCode(obj.getCode());
responsemsg.setMessage(msg);
message = new CommonReturnMessage(obj.getCode(), null, responsemsg);
return new ResponseEntity<CommonReturnMessage>(message, HttpStatus.OK);
/**
* ObjectJson 获取返回结果解析
* @return
*/
private ResponseEntity<?> commonControlSwitch(){
MsgResponse responsemsg = new MsgResponse();
try {
String strResult = EntityUtils.toString(response.getEntity());
JSONObject jsonData = JSONObject.parseObject(strResult);
JSONObject info = jsonData.getJSONObject("data");
Iterator iter = info.entrySet().iterator();
String key="";
String value="";
Map<String, String> map = new HashMap<String, String>();
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
CommonReturnMessage message=null;
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
//获取key的值
key = entry.getKey().toString();
//获取value的值
value = entry.getValue().toString();
map.put(key,value);
}
list.add(map);
//System.out.println(list);
for(int i=0;i<1;i++){
responsemsg.setCode(list.get(i).get("code"));
responsemsg.setMessage(list.get(i).get("message"));
message = new CommonReturnMessage(list.get(i).get("code"),null, responsemsg);
}
return new ResponseEntity<CommonReturnMessage>(message, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
}
MsgResponse response = new MsgResponse();
response.setCode("204");
response.setMessage("操作失败");
CommonReturnMessage message = new CommonReturnMessage("204", null, response);
return new ResponseEntity<CommonReturnMessage>(message, HttpStatus.OK);
}