private Team convertToTeam(List<Object> lmpTeams) { Team result = new Team(); for (Object col : lmpTeams) { if (col instanceof LinkedHashMap) { Map temp = (Map) col; if (temp.get("team_key") != null) { result.setTeam_key((String) temp.get("team_key")); } else if (temp.get("team_id") != null) { result.setTeam_id((String) temp.get("team_id")); } else if (temp.get("name") != null) { result.setName((String) temp.get("name")); } else if (temp.get("url") != null) { result.setTeamurl((String) temp.get("url")); } else if (temp.get("team_logos") != null) { List<Map<String, Map<String, String>>> tempList = (List<Map<String, Map<String, String>>>) temp.get("team_logos"); String url = tempList.get(0).get("team_logo").get("url"); result.setTeamLogoUrl(url); } else if (temp.get("number_of_moves") != null) { Object numMoves = temp.get("number_of_moves"); int numMovesInt; if (numMoves instanceof String) { numMovesInt = Integer.parseInt((String) numMoves); } else { numMovesInt = (Integer) numMoves; } result.setNumber_of_moves(Integer.toString(numMovesInt)); } } } return result; }