野子电竞数据官网改版https://www.xxe.io/全新登场importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.annotation.JSONField;importjava.nio.charset.StandardCharsets;importjava.nio.file.Files;importjava.nio.file.Paths;importjava.util.List;/**@API:英雄事件统计@网址:https://www.xxe.io/*/publicclassLolHero{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();响应rsp=JSON.parseObject(content,Respond.class);System.out.println(rsp.code);系统输出。println(rsp.message);rsp.getData().forEach(System.out::println);}catch(Throwablet){t.printStackTrace();}}/***获取API返回内容*
*注意:我这里为了测试方便,使用了一个本地文件,使用时要换成真正的接口返回内容*/privatestaticStringgetContent(){尝试{StringBuilderbuilder=newStringBuilder();Listlines=Files.readAllLines(Paths.get("./src/main/resources/LolHero.json"),StandardCharsets.UTF_8);lines.forEach(bui长子::追加);返回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{@JSONFieldprivateintheroId;@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){this.banRate=banRate;}publicvoidsetWinRate(doublewinRate){this.winRate=winRate;}}}