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;    }}

}