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;

/**

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

}


待你幼稚完
9 声望2 粉丝