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:团队列表@Website:https://www.xxe.io/*/publicclassDotaTeam{publicstaticvoidmain(String[]args){尝试{字符串内容=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(){尝试{StringBuilderbuilder=newStringBuilder();Listlines=Files.readAllLines(Paths.get("./src/main/resources/DotaTeam.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;}}publicstaticclassTeam{@JSONFieldprivatelongteamId;@JSONField私有字符串名称;@JSONField私有字符串短名称;@JSONField私有字符串alisa;@JSONField私有字符串区域;@JSONFieldprivateString介绍;@JSONField私人弦民族;@JSONField私有整数状态;@JSONField私有字符串标识;@JSONField私有长构建时间;@JSONField私人长时间加班;@OverridepublicStringtoString(){return"Team{"+"teamId="+teamId+",name='"+name+'\''+",shortName='"+shortName+'\''+",alisa='"+alisa+'\''+",region='"+region+'\''+",introduction='"+introduction+'\''+",nation='"+nation+'\''+",status="+status+",logo='"+logo+'\''+",buildTime="+buildTime+",overTime="+overTime+'}';}publiclonggetTeamId(){returnteamId;}publicvoidsetTeamId(longteamId){this.teamId=teamId;}publicStringgetName(){返回名称;}publicvoidsetName(字符串名称){this.name=名称;}publicStringgetShortName(){返回短名称;}publicvoidsetShortName(StringshortName){this.shortName=shortName;}publicStringgetAlisa(){returnalisa;}publicvoidsetAlisa(Stringalisa){this.alisa=alisa;}publicStringgetRegion(){返回区域;}publicvoidsetRegion(Stringregion){this.region=region;}publicStringgetIntroduction(){返回介绍;}publicvoidsetIntroduction(Stringintroduction){this.introduction=introduction;}publicStringgetNation(){返回国家;}publicvoidsetNation(Stringnation){this.nation=nation;}publicintgetStatus(){返回状态;}publicvoidsetStatus(intstatus){this.status=status;}publicStringgetLogo(){返回标识;}公共无效setLogo(Stringlogo){this.logo=logo;}publiclonggetBuildTime(){returnbuildTime;}publicvoidsetBuildTime(longbuildTime){this.buildTime=buildTime;}publiclonggetOverTime(){返回超时;}publicvoidsetOverTime(longoverTime){this.overTime=overTime;}}}