700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 电竞英雄联盟数据API接口 - 【选手基本信息】API调用示例代码

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

时间:2020-05-09 06:30:07

相关推荐

电竞英雄联盟数据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: 选手基本信息*/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='/feijing-home/egame/image/0630/6e87a18768004d6392bd3e656bacc9a8.png', nickName='clearlove', realName='明凯', position='打野', country='中国'}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。