• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

绝地求生电竞API数据接口选手数据分享使用演示

php 搞代码 4年前 (2022-03-01) 76次浏览 已收录 0个评论

绝地求生API数据接口 电竞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);

<code class="cpp">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 返回数据如下(局部):

<code class="cpp">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='中国'}}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:绝地求生电竞API数据接口选手数据分享使用演示
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址