英雄联盟lol联赛统计在线接口文档:英雄联盟接口,需要在importcom.alibaba.fastjson.JSON下注册;importcom.alibaba.fastjson.annotation.JSONField;导入java.nio.charset.StandardCharsets;导入java.nio。file.Files;导入java.nio.file.Paths;导入java.util.List;/***@API:英雄联盟统计*@Website:https://www.feijing88.com*/publicclassLolHero{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();响应rsp=JSON.parseObject(content,Respond.class);System.out.println(rsp.code);System.out.println(rsp.message);rsp.getData().forEach(System.out::println);}catch(Throwablet){t.printStackTrace();}}/***获取API返回内容*
*注意:为了测试方便,我这里使用的是本地文件,应该换成真正的接口返回内容*/privatestaticStringgetContent(){尝试{StringBuilder构建器=newStringBuilder();List行=Files.readAllLines(Paths.get("./src/main/resources/LolHero.json"),StandardCharsets.UTF_8);lines.forEach(builder::append);返回builder.toString();}catch(Throwablet){t.printStackTrace();返回””;}}publicstaticclassRespond{@JSONFieldprivateint代码;@JSONField私有字符串消息;@JSONField私有列表<英雄>数据;publicintgetCode(){返回代码;}publicvoidsetCode(intcode){this.code=code;}publicStringgetMessage(){返回消息;}publicvoidsetMessage(Stringmessage){this.message=message;}publicListgetData(){返回数据;}publicvoidsetData(Listdata){this.data=data;}}publicstaticclassHero{@JSONField私人intheroId;@JSONField私有intleagueId;@JSONField私人双kda;@JSONFieldprivatedoublekillAverage;@JSONFieldprivatedoubledeathAverage;@JSONFieldprivatedoubleassistAverage;@JSONField私有字符串位置;@JSONField私有双pickRate;@JSONField私有双banRate;@JSONField私有双赢率;@OverridepublicStringtoString(){return"Hero{"+"heroId="+heroId+",leagueId="+leagueId+",kda="+kda+",killAverage="+killAverage+",deathAverage="+deathAverage+",assistAverage="+assistAverage+",position='"+position+'\''+",pickRate="+pickRate+",banRate="+banRate+",winRate="+winRate+'}';}publicvoidsetHeroId(intheroId){this.heroId=heroId;}publicvoidsetLeagueId(intleagueId){this.leagueId=leagueId;}publicvoidsetKda(doublekda){this.kda=kda;}publicvoidsetKillAverage(doublekillAverage){this.killAverage=killAverage;}publicvoidsetDeathAverage(doubledeathAverage){this.deathAverage=deathAverage;}publicvoidsetAssistAverage(doubleassistAverage){this.assistAverage=assistAverage;}publicvoidsetPosition(Stringposition){this.position=position;}publicvoidsetPickRate(doublepickRate){this.pickRate=pickRate;}publicvoidsetBanRate(doublebanRate){这个.banRate=banRate;}publicvoidsetWinRate(doublewinRate){this.winRate=winRate;}}}API返回数据如下(部分):200成功英雄{heroId=1,leagueId=51,kda=4.0,killAverage=0.2,deathAverage=0.1,assistAverage=0.3,position='中单',pickRate=5.882,banRate=0.0,winRate=71.429}Hero{heroId=1,leagueId=51,kda=4.0,killAverage=0.2,deathAverage=0.1,assistAverage=0.3,position='中单',pickRate=5.882,banRate=0.0,winRate=0.0=71.429}Hero{heroId=2,leagueId=51,kda=3.6,killAverage=0.0,deathAverage=0.1,assistAverage=0.2,position='中单',pickRate=1.681,banRate=0.0,winRate=50.0}Hero{heroId=3,leagueId=51,kda=2.4,killAverage=0.1,deathAverage=0.1,assistAverage=0.2,position='上十',pickRate=5.882,banRate=0.0,winRate=57.143}Hero{3,leagueId=3。=51,kda=2.4,killAverage=0.1,deathAverage=0.1,assistAverage=0.2,position='上十',pickRate=5.882,banRate=0.0,winRate=57.143}Hero{heroId=4,leagueId=51,kda=51513.0,killAverage=0.2,deathAveragee=1.0,assistAverage=2.9,position='assist',pickRate=42.017,banRate=52.941,winRate=56.0}Hero{heroId=6,leagueId=51,kda=15.0,killAverage=0.0,deathAverage=0.0,assistAverage=0.00.00.1,position='中单',pickRate=0.84,banRate=3.361,winRate=100.0}Hero{heroId=8,leagueId=51,kda=2.4,killAverage=0.0,deathAverage=0.0,assistAverage=0.1,position=0.0'ADC',pickRate=1.681,banRate=0.84,winRate=0.0}Hero{heroId=10,leagueId=51,kda=6.8,killAverage=0.2,deathAverage=0.1,assistAverage=0.3,position='中单',pickRate='='6.723,banRate=2.521,winRate=62.5}Hero{heroId=11,leagueId=51,kda=1.5,killAverage=0.0,deathAverage=0.0,assistAverage=0.0,position='assistant',pickRate=0.84,banRate=0.00.0,winRate=0.0}Hero{heroId=13,leagueId=51,kda=2.4,killAverage=0.0,deathAverage=0.0,assistAverage=0.1,position='ADC',pickRate=0.84,banRate=0.0,winRate=0.0}Hero{heroId=14,leagueId=51,kda=3.4,killAverage=0.1,deathAverage=0.6,assistAverage=2.0,position='assistant',pickRate=28.571,banRate=9.244,winRate=50.0}Hero{heroId=15,leagueId=51,kda=10.0,killAverage=0.0,deathAverage=0.0,assistAverage=0.1,position='ADC',pickRate=0.84,banRate=0.0,winRate=0.00.00.0}