电竞英雄联盟数据API接口 - 【英雄赛事统计】API调用示例代码
野子电竞数据官网改版https://www.xxe.io/全新登场
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
/**
- @API: 英雄赛事统计
- @Website: https://www.xxe.io/
*/
public class LolHero {
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.getData().forEach(System.out::println); } catch (Throwable t) { t.printStackTrace(); } } /** * 获取API返回内容 * <p> * Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容 */ private static String getContent() { try { StringBuilder builder = new StringBuilder(); List<String> lines = Files.readAllLines(Paths.get("./src/main/resources/LolHero.json"), StandardCharsets.UTF_8); lines.forEach(builder::append); return builder.toString(); } catch (Throwable t) { t.printStackTrace(); return ""; } } public static class Respond { @JSONField private int code; @JSONField private String message; @JSONField private List<Hero> data; 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<Hero> getData() { return data; } public void setData(List<Hero> data) { this.data = data; } } public static class Hero { @JSONField private int heroId; @JSONField private int leagueId; @JSONField private double kda; @JSONField private double killAverage; @JSONField private double deathAverage; @JSONField private double assistAverage; @JSONField private String position; @JSONField private double pickRate; @JSONField private double banRate; @JSONField private double winRate; @Override public String toString() { return "Hero{" + "heroId=" + heroId + ", leagueId=" + leagueId + ", kda=" + kda + ", killAverage=" + killAverage + ", deathAverage=" + deathAverage + ", assistAverage=" + assistAverage + ", position='" + position + '\'' + ", pickRate=" + pickRate + ", banRate=" + banRate + ", winRate=" + winRate + '}'; } public void setHeroId(int heroId) { this.heroId = heroId; } public void setLeagueId(int leagueId) { this.leagueId = leagueId; } public void setKda(double kda) { this.kda = kda; } public void setKillAverage(double killAverage) { this.killAverage = killAverage; } public void setDeathAverage(double deathAverage) { this.deathAverage = deathAverage; } public void setAssistAverage(double assistAverage) { this.assistAverage = assistAverage; } public void setPosition(String position) { this.position = position; } public void setPickRate(double pickRate) { this.pickRate = pickRate; } public void setBanRate(double banRate) { this.banRate = banRate; } public void setWinRate(double winRate) { this.winRate = winRate; } }
}
相关推荐
seanzed 2020-10-15
夜影风个人空间 2020-09-22
LittleCoder 2020-09-11
studentxyh 2020-08-03
zhanglao 2020-06-26
playis 2020-06-16
playis 2020-06-16
hwm 2020-06-14
weibingbingnet 2020-06-14
seanzed 2020-06-14
zhanglao 2020-06-14
hotlinhao 2020-06-14
GearUpCloud 2020-06-13
playis 2020-06-10
coolhty 2020-06-09
playis 2020-05-29
XuDanT 2020-05-28
llltaotao 2020-05-19