英雄联盟电竞数据API接口 - 【选手基本信息】API调用示例代码

英雄联盟 电竞API专用数据接口 分享使用代码
分享使用 野子数据 http://www.yezishuju.com/ 电竞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: http://www.yezishuju.com/yxlm/
@Website: http://www.yezishuju.com/swxf/
@Website: http://www.yezishuju.com/wzry/
*/
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返回内容
     * 

* 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='https://qn.feijing88.com/feijing-home/egame/image/20190630/6e87a18768004d6392bd3e656bacc9a8.png', nickName='clearlove', realName='明凯', position='打野', country='中国'}}

你可能感兴趣的:(英雄联盟电竞数据API接口 - 【选手基本信息】API调用示例代码)