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/*/publicclassCsgoTeam{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/CsgoTeam.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私人字符串国家;@JSONFieldprivateintworldRank;@JSONFieldprivateintweekInTop30;@JSONField私有列表<整数>playerIds;@OverridepublicStringtoString(){return"Team{"+"teamId="+teamId+",name='"+name+'\''+",logo='"+logo+'\''+",country='"+country+'\''+",worldRank="+worldRank+",weekInTop30="+weekInTop30+",playerIds="+playerIds+'}';}publicvoidsetTeamId(longteamId){this.teamId=teamId;}publicvoidsetName(Stringname){this.name=name;}publicvoidsetLogo(Stringlogo){this.logo=logo;}publicvoidsetCountry(Stringcountry){this.country=country;}publicvoidsetWorldRank(intworldRank){this.worldRank=worldRank;}publicvoidsetWeekInTop30(intweekInTop30){this.weekInTop30=weekInTop30;}publicvoidsetPlayerIds(ListplayerIds){this.playerIds=playerIds;}}}