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 DotaTeam {

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.getData().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/DotaTeam.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    private List<Team> data;    public int getCode() {        return code;    }    public void setCode(int code) {        this.code = code;    }    public String getMessage() {        return message;    }    public void setMessage(String message) {        this.message = message;    }    public List<Team> getData() {        return data;    }    public void setData(List<Team> data) {        this.data = data;    }}public static class Team {    @JSONField    private long teamId;    @JSONField    private String name;    @JSONField    private String shortName;    @JSONField    private String alisa;    @JSONField    private String region;    @JSONField    private String introduction;    @JSONField    private String nation;    @JSONField    private int status;    @JSONField    private String logo;    @JSONField    private long buildTime;    @JSONField    private long overTime;    @Override    public String toString() {        return "Team{" +                "teamId=" + teamId +                ", name='" + name + '\'' +                ", shortName='" + shortName + '\'' +                ", alisa='" + alisa + '\'' +                ", region='" + region + '\'' +                ", introduction='" + introduction + '\'' +                ", nation='" + nation + '\'' +                ", status=" + status +                ", logo='" + logo + '\'' +                ", buildTime=" + buildTime +                ", overTime=" + overTime +                '}';    }    public long getTeamId() {        return teamId;    }    public void setTeamId(long teamId) {        this.teamId = teamId;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getShortName() {        return shortName;    }    public void setShortName(String shortName) {        this.shortName = shortName;    }    public String getAlisa() {        return alisa;    }    public void setAlisa(String alisa) {        this.alisa = alisa;    }    public String getRegion() {        return region;    }    public void setRegion(String region) {        this.region = region;    }    public String getIntroduction() {        return introduction;    }    public void setIntroduction(String introduction) {        this.introduction = introduction;    }    public String getNation() {        return nation;    }    public void setNation(String nation) {        this.nation = nation;    }    public int getStatus() {        return status;    }    public void setStatus(int status) {        this.status = status;    }    public String getLogo() {        return logo;    }    public void setLogo(String logo) {        this.logo = logo;    }    public long getBuildTime() {        return buildTime;    }    public void setBuildTime(long buildTime) {        this.buildTime = buildTime;    }    public long getOverTime() {        return overTime;    }    public void setOverTime(long overTime) {        this.overTime = overTime;    }}

}