共计 3062 个字符,预计需要花费 8 分钟才能阅读完成。
电竞 APP 源码定制开发 电竞 API 专用电竞数据接口 分享应用代码
示例演示:【英雄联盟 API 数据接口 赛前剖析】
分享应用 野子数据 http://www.yezishuju.com/zt/ym/ 电竞 API 数据接口调用的示例代码
具体如下:
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://www.xxe.io/
@Website: http://www.yesesport.com/
@Website: http://www.yezidianjing.com/
*/
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);
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.yezishuju.com/yxlm/
*/
public class LolPlayer {public static void main(String[] args) {
try {String content = getContent();
Respond rsp = JSON.parseObject(content, Respond.class);
System.out.println(rsp);
} 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/LolPlayer.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 Player data;
@Override
public String toString() {
return "Respond{" +
"code=" + code +
", message='" + message + '\'' +
", data=" + data +
'}';
}
public void setCode(int code) {this.code = code;}
public void setMessage(String message) {this.message = message;}
public void setData(Player data) {this.data = data;}
}
public static class Player {
@JSONField
private int playerId;
@JSONField
private int teamId;
@JSONField
private String avatar;
@JSONField
private String nickName;
@JSONField
private String realName;
@JSONField
private String position;
@JSONField
private String country;
@JSONField
private String introduction;
@Override
public String toString() {
return "Player{" +
"playerId=" + playerId +
", teamId=" + teamId +
", avatar='" + avatar + '\'' +
", nickName='" + nickName + '\'' +
", realName='" + realName + '\'' +
", position='" + position + '\'' +
", country='" + country + '\'' +
// ", introduction='" + introduction + '\'' +
'}';
}
public void setPlayerId(int playerId) {this.playerId = playerId;}
public void setTeamId(int teamId) {this.teamId = teamId;}
public void setAvatar(String avatar) {this.avatar = avatar;}
public void setNickName(String nickName) {this.nickName = nickName;}
public void setRealName(String realName) {this.realName = realName;}
public void setPosition(String position) {this.position = position;}
public void setCountry(String country) {this.country = country;}
public void setIntroduction(String introduction) {this.introduction = introduction;}
}
}
API 返回数据如下(局部):
Respond{code=200, message='胜利', data=Player{playerId=1, teamId=6, avatar='http://www.yezishuju.com/templets/V3/list/Picture/2.png', nickName='clearlove', realName='明凯', position='打野', country='中国'}}