Рубрики
Uncategorized

Интерфейс API данных Лиги героев киберспорта – [список событий] Пример кода вызова API

Автор оригинала: David Wong.

Пересмотр официального сайта Yezi Esports https://www.xxe.io/Совершенно новый импортный com.alibaba.fastjson. JSON; импорт com.alibaba.fastjson.аннотации. ДЖСОНфилд;

импортируйте кодировку java.nio.. Стандартные наборы символов; импортируйте java.nio.файл. Файлы; импортируйте java.nio.файл. Пути; импортируйте java.util. Список;

/**

  • @API: событие список
  • @Веб-сайт: https://www.xxe.io/

*/*/Лига Lol публичного класса {

public static void main(String[] args) {
    try {
        String content = getContent();
        Respond rsp = JSON.parseObject(content, Respond.class);
        System.out.println(rsp.code);
        System.out.println(rsp.message);
        rsp.getLeagueList().forEach(System.out::println);

    } catch (Throwable t) {
        t.printStackTrace();
    }
}

/**
 *Get API return content
 * 

*Note: in order to facilitate the use of a local interface, I should return to the real content */ private static String getContent() { try { StringBuilder builder = new StringBuilder(); List lines = Files.readAllLines(Paths.get("./src/main/resources/LolLeague.json"), StandardCharsets.UTF_8); lines.forEach(builder::append); return builder.toString(); } catch (Throwable t) { t.printStackTrace(); return ""; } } public static class Respond { @JSONField(name = "code") private int code; @JSONField(name = "message") private String message; @JSONField(name = "data") private List leagueList; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public List getLeagueList() { return leagueList; } public void setLeagueList(List leagueList) { this.leagueList = leagueList; } } public static class League { @JSONField(name = "league_id") private int leagueId; @JSONField(name = "name") private String name; @JSONField(name = "name_en") private String nameEn; @JSONField(name = "short_name") private String nameShort; @JSONField(name = "start_time") private long startTime; @JSONField(name = "end_time") private long endTime; @JSONField(name = "organizer") private String organizer; @JSONField(name = "logo") private String logo; @JSONField(name = "address") private String address; @JSONField(name = "team_ids") private List teamIds; @JSONField(name = "status") private int status; @Override public String toString() { return "League{" + "leagueId=" + leagueId + ", name='" + name + '\'' + ", nameEn='" + nameEn + '\'' + ", nameShort='" + nameShort + '\'' + ", startTime=" + startTime + ", endTime=" + endTime + ", organizer='" + organizer + '\'' + ", logo='" + logo + '\'' + ", address='" + address + '\'' + ", teamIds=" + teamIds + ", status=" + status + '}'; } public void setLeagueId(int leagueId) { this.leagueId = leagueId; } public void setName(String name) { this.name = name; } public void setNameEn(String nameEn) { this.nameEn = nameEn; } public void setNameShort(String nameShort) { this.nameShort = nameShort; } public void setStartTime(long startTime) { this.startTime = startTime; } public void setEndTime(long endTime) { this.endTime = endTime; } public void setOrganizer(String organizer) { this.organizer = organizer; } public void setLogo(String logo) { this.logo = logo; } public void setAddress(String address) { this.address = address; } public void setTeamIds(List teamIds) { this.teamIds = teamIds; } public void setStatus(int status) { this.status = status; } }

}

Оригинал: “https://developpaper.com/e-sports-hero-league-data-api-interface-event-list-api-call-example-code/”