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

13次阅读

共计 3185 个字符,预计需要花费 8 分钟才能阅读完成。

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 返回内容
 * <p>
 * Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
 */
private static String getContent() {
    try {StringBuilder builder = new StringBuilder();
        List<String> 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<Match> 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<String> mapBp;
    @JSONField
    private List<String> 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;}
}

}

正文完
 0