当前位置: 代码迷 >> 综合 >> Dota2 API接口【战队分析】电竞数据接口展示
  详细解决方案

Dota2 API接口【战队分析】电竞数据接口展示

热度:72   发布时间:2024-02-23 20:30:10.0

电竞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='中国'}}