欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

电竞CSGO数据API接口 - 【最近赛事列表】API调用示例代码

程序员文章站 2022-06-01 14:35:30
...

http://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: http://www.xxe.io/
    */
    public class CsgoMatch {

    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.getMatchList().forEach(System.out::println);

     } catch (Throwable t) {
         t.printStackTrace();
     }
    

    }

    /**

    • 获取API返回内容
    • Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
      */
      private static String getContent() {
      try {
      StringBuilder builder = new StringBuilder();
      List lines = Files.readAllLines(Paths.get("./src/main/resources/CsgoMatch.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(name = “data”)
    private List matchList;

     public void setCode(int code) {
         this.code = code;
     }
    
     public void setMessage(String message) {
         this.message = message;
     }
    
     public void setMatchList(List<Match> matchList) {
         this.matchList = matchList;
     }
    
     public int getCode() {
         return code;
     }
    
     public String getMessage() {
         return message;
     }
    
     public List<Match> getMatchList() {
         return matchList;
     }
    

    }

    public static class Match {
    @JSONField
    private String matchId;
    @JSONField
    private String leagueId;
    @JSONField
    private int bo;
    @JSONField
    private int status;
    @JSONField
    private long matchTime;
    @JSONField
    private String stage;
    @JSONField
    private List mapBp;
    @JSONField
    private List battleIds;
    @JSONField
    private int teamAScore;
    @JSONField
    private int teamAId;
    @JSONField
    private int teamBScore;
    @JSONField
    private int teamBId;

     @Override
     public String toString() {
         return "Match{" +
                 "matchId='" + matchId + '\'' +
                 ", leagueId='" + leagueId + '\'' +
                 ", bo=" + bo +
                 ", status=" + status +
                 ", matchTime=" + matchTime +
                 ", stage='" + stage + '\'' +
                 ", mapBp=" + mapBp +
                 ", battleIds=" + battleIds +
                 ", teamAScore=" + teamAScore +
                 ", teamAId=" + teamAId +
                 ", teamBScore=" + teamBScore +
                 ", teamBId=" + teamBId +
                 '}';
     }
    
     public String getMatchId() {
         return matchId;
     }
    
     public void setMatchId(String matchId) {
         this.matchId = matchId;
     }
    
     public String getLeagueId() {
         return leagueId;
     }
    
     public void setLeagueId(String leagueId) {
         this.leagueId = leagueId;
     }
    
     public int getBo() {
         return bo;
     }
    
     public void setBo(int bo) {
         this.bo = bo;
     }
    
     public int getStatus() {
         return status;
     }
    
     public void setStatus(int status) {
         this.status = status;
     }
    
     public long getMatchTime() {
         return matchTime;
     }
    
     public void setMatchTime(long matchTime) {
         this.matchTime = matchTime;
     }
    
     public String getStage() {
         return stage;
     }
    
     public void setStage(String stage) {
         this.stage = stage;
     }
    
     public List<String> getMapBp() {
         return mapBp;
     }
    
     public void setMapBp(List<String> mapBp) {
         this.mapBp = mapBp;
     }
    
     public List<String> getBattleIds() {
         return battleIds;
     }
    
     public void setBattleIds(List<String> battleIds) {
         this.battleIds = battleIds;
     }
    
     public int getTeamAScore() {
         return teamAScore;
     }
    
     public void setTeamAScore(int teamAScore) {
         this.teamAScore = teamAScore;
     }
    
     public int getTeamAId() {
         return teamAId;
     }
    
     public void setTeamAId(int teamAId) {
         this.teamAId = teamAId;
     }
    
     public int getTeamBScore() {
         return teamBScore;
     }
    
     public void setTeamBScore(int teamBScore) {
         this.teamBScore = teamBScore;
     }
    
     public int getTeamBId() {
         return teamBId;
     }
    
     public void setTeamBId(int teamBId) {
         this.teamBId = teamBId;
     }
    

    }
    }

相关标签: 电竞数据