您的位置:首页 > 编程语言

守望先锋【赛程列表】API调用示例代码

2020-07-17 02:21 260 查看

守望先锋 电竞API专用数据接口 分享使用代码

示例演示:守望先锋【赛程列表】接口
分享使用 野子数据 http://yes-esports.com/zt/sjys/ 电竞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='中国'}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐