CSGO电竞数据API接口 - 【赛事数据】API调用示例代码

分享使用 野子科技 https://xxe.io/ 接口调用的示例代码,CSGO的【战队列表】接口。

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://xxe.io

*/

public class CsgoTeam {

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返回内容

*

* Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容

*/

private static String getContent() {

try {

StringBuilder builder = new StringBuilder();

List lines = Files.readAllLines(Paths.get("./src/main/resources/CsgoTeam.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 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 getData() {

return data;

}

public void setData(List data) {

this.data = data;

}

}

public static class Team {

@JSONField

private long teamId;

@JSONField

private String name;

@JSONField

private String logo;

@JSONField

private String country;

@JSONField

private int worldRank;

@JSONField

private int weekInTop30;

@JSONField

private List playerIds;

@Override

public String toString() {

return "Team{" +

"teamId=" + teamId +

", name='" + name + '\'' +

", logo='" + logo + '\'' +

", country='" + country + '\'' +

", worldRank=" + worldRank +

", weekInTop30=" + weekInTop30 +

", playerIds=" + playerIds +

'}';

}

public void setTeamId(long teamId) {

this.teamId = teamId;

}

public void setName(String name) {

this.name = name;

}

public void setLogo(String logo) {

this.logo = logo;

}

public void setCountry(String country) {

this.country = country;

}

public void setWorldRank(int worldRank) {

this.worldRank = worldRank;

}

public void setWeekInTop30(int weekInTop30) {

this.weekInTop30 = weekInTop30;

}

public void setPlayerIds(List playerIds) {

this.playerIds = playerIds;

}

}

}

[an error occurred while processing the directive]