eスポーツDota 2データAPIインタフェース-【チームリスト】API呼び出しサンプルコード
4129 ワード
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); API返却コンテンツ を取得する Note:ここではテストを容易にするためにローカルファイルを使用しています.実際のインタフェースに置き換えてコンテンツを返す必要があります*/private static String getContent(){try{StringBuilder builder=new StringBuilder();List lines=Files.readAlLines(Paths.get("./src/main/resourcces/DotaTeam.json")、StandardCharsets.UTF_8);lines.forEach(builder::append);returnbuder.toStrStrStrStrStrStrStrS.8 8;ing();}catch (Throwable t) { t.printStackTrace(); return “”; } } public static class Respond { @JSONField private int code; @JSONField private String message; @JSONField private List 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 getData() { return data; } public void setData(List 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;
import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List;
/**
} catch (Throwable t) {
t.printStackTrace();
}
}/** 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;
}
} }