电竞CSGO数据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 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 matchList) {
         this.matchList = matchList;
     }
    
     public int getCode() {
         return code;
     }
    
     public String getMessage() {
         return message;
     }
    
     public List 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 getMapBp() {
         return mapBp;
     }
    
     public void setMapBp(List mapBp) {
         this.mapBp = mapBp;
     }
    
     public List getBattleIds() {
         return battleIds;
     }
    
     public void setBattleIds(List 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;
     }
    

    }
    }

你可能感兴趣的:(电竞CSGO数据API接口 - 【最近赛事列表】API调用示例代码)