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);
     } catch (Throwable t) {
         t.printStackTrace();
     }
    
    }/**
  • 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;
     @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;
     }
    
    } }