电竞Dota2数据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 DotaTeam {
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/DotaTeam.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<Team> 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<Team> getData() { return data; } public void setData(List<Team> data) { this.data = data; } } public static class Team { @JSONField private long teamId; @JSONField private String name; @JSONField private String shortName; @JSONField private String alisa; @JSONField private String region; @JSONField private String introduction; @JSONField private String nation; @JSONField private int status; @JSONField private String logo; @JSONField private long buildTime; @JSONField private long overTime; @Override public String toString() { return "Team{" + "teamId=" + teamId + ", name='" + name + '\'' + ", shortName='" + shortName + '\'' + ", alisa='" + alisa + '\'' + ", region='" + region + '\'' + ", introduction='" + introduction + '\'' + ", nation='" + nation + '\'' + ", status=" + status + ", logo='" + logo + '\'' + ", buildTime=" + buildTime + ", overTime=" + overTime + '}'; } public long getTeamId() { return teamId; } public void setTeamId(long teamId) { this.teamId = teamId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getShortName() { return shortName; } public void setShortName(String shortName) { this.shortName = shortName; } public String getAlisa() { return alisa; } public void setAlisa(String alisa) { this.alisa = alisa; } public String getRegion() { return region; } public void setRegion(String region) { this.region = region; } public String getIntroduction() { return introduction; } public void setIntroduction(String introduction) { this.introduction = introduction; } public String getNation() { return nation; } public void setNation(String nation) { this.nation = nation; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getLogo() { return logo; } public void setLogo(String logo) { this.logo = logo; } public long getBuildTime() { return buildTime; } public void setBuildTime(long buildTime) { this.buildTime = buildTime; } public long getOverTime() { return overTime; } public void setOverTime(long overTime) { this.overTime = overTime; } }
}
相关推荐
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