Автор оригинала: 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/”