电竞APP源码定制开发 电竞API专用电竞数据接口 分享使用代码
示例演示:【Dota2 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 {
@JSONFieldprivate int code;@JSONFieldprivate String message;@JSONFieldprivate Player data;@Overridepublic 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 {
@JSONFieldprivate int playerId;@JSONFieldprivate int teamId;@JSONFieldprivate String avatar;@JSONFieldprivate String nickName;@JSONFieldprivate String realName;@JSONFieldprivate String position;@JSONFieldprivate String country;@JSONFieldprivate String introduction;@Overridepublic 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='中国'}}