package cc.mrbird.febs.dapp.soccer.util; import cc.mrbird.febs.common.contants.SoccerContants; import cc.mrbird.febs.dapp.soccer.entity.JsonResponse; import cc.mrbird.febs.dapp.soccer.entity.LeaguesResponse; import cc.mrbird.febs.dapp.soccer.entity.TeamsInfoResponse; import cn.hutool.core.util.ObjectUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.fasterxml.jackson.databind.ObjectMapper; import com.mashape.unirest.http.HttpResponse; public class SoccerResponseUtil { public static JSONArray getResponseToJSONArray(HttpResponse response){ JSONObject parseObj = JSONUtil.parseObj(response.getBody()); Object responseStr = parseObj.get(SoccerContants.RESPONSE); return JSONUtil.parseArray(responseStr); } /** * 将接口获取到的返回值转换成HsonResponse * @param response * @return */ public static JsonResponse getJsonResponse(HttpResponse response){ JsonResponse jsonResponse = new JsonResponse(); ObjectMapper mapper = new ObjectMapper(); try { jsonResponse = mapper.readValue(response.getBody(), JsonResponse.class); } catch (Exception e) { e.printStackTrace(); } return jsonResponse; } /** * 将接口获取到的返回值转换成LeaguesResponse * @param response * @return */ public static LeaguesResponse getLeaguesResponse(HttpResponse response){ LeaguesResponse leaguesResponse = new LeaguesResponse(); ObjectMapper mapper = new ObjectMapper(); try { leaguesResponse = mapper.readValue(response.getBody(), LeaguesResponse.class); } catch (Exception e) { e.printStackTrace(); } return leaguesResponse; } /** * 将接口获取到的返回值转换成TeamsInfoResponse * @param response * @return */ public static TeamsInfoResponse getTeamsInfoResponse(HttpResponse response){ TeamsInfoResponse teamsInfoResponse = new TeamsInfoResponse(); ObjectMapper mapper = new ObjectMapper(); try { teamsInfoResponse = mapper.readValue(response.getBody(), TeamsInfoResponse.class); } catch (Exception e) { e.printStackTrace(); } return teamsInfoResponse; } public static String objectToStr(Object object){ return ObjectUtil.isEmpty(object) ? "-" : (String) object; } public static Integer objectToInteger(Object object){ return ObjectUtil.isEmpty(object) ? 0 : (Integer) object; } }