电竞英雄联盟LOL数据api接口示例
分享下英雄联盟LOL接口调用的示例代码,查看文档
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.feijing88.com
*/
public class LolHero {
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.getData().forEach(System.out::println);
} 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/LolHero.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 List<Hero> data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<Hero> getData() {
return data;
}
public void setData(List<Hero> data) {
this.data = data;
}
}
public static class Hero {
@JSONField
private int heroId;
@JSONField
private int leagueId;
@JSONField
private double kda;
@JSONField
private double killAverage;
@JSONField
private double deathAverage;
@JSONField
private double assistAverage;
@JSONField
private String position;
@JSONField
private double pickRate;
@JSONField
private double banRate;
@JSONField
private double winRate;
@Override
public String toString() {
return "Hero{" +
"heroId=" + heroId +
", leagueId=" + leagueId +
", kda=" + kda +
", killAverage=" + killAverage +
", deathAverage=" + deathAverage +
", assistAverage=" + assistAverage +
", position='" + position + '\'' +
", pickRate=" + pickRate +
", banRate=" + banRate +
", winRate=" + winRate +
'}';
}
public void setHeroId(int heroId) {
this.heroId = heroId;
}
public void setLeagueId(int leagueId) {
this.leagueId = leagueId;
}
public void setKda(double kda) {
this.kda = kda;
}
public void setKillAverage(double killAverage) {
this.killAverage = killAverage;
}
public void setDeathAverage(double deathAverage) {
this.deathAverage = deathAverage;
}
public void setAssistAverage(double assistAverage) {
this.assistAverage = assistAverage;
}
public void setPosition(String position) {
this.position = position;
}
public void setPickRate(double pickRate) {
this.pickRate = pickRate;
}
public void setBanRate(double banRate) {
this.banRate = banRate;
}
public void setWinRate(double winRate) {
this.winRate = winRate;
}
}
}
API 返回数据如下(部分):
成功
Hero{heroId=1, leagueId=51, kda=4.0, killAverage=0.2, deathAverage=0.1, assistAverage=0.3, position='中单', pickRate=5.882, banRate=0.0, winRate=71.429}
Hero{heroId=1, leagueId=51, kda=4.0, killAverage=0.2, deathAverage=0.1, assistAverage=0.3, position='中单', pickRate=5.882, banRate=0.0, winRate=71.429}
Hero{heroId=2, leagueId=51, kda=3.6, killAverage=0.0, deathAverage=0.1, assistAverage=0.2, position='中单', pickRate=1.681, banRate=0.0, winRate=50.0}
Hero{heroId=3, leagueId=51, kda=2.4, killAverage=0.1, deathAverage=0.1, assistAverage=0.2, position='上单', pickRate=5.882, banRate=0.0, winRate=57.143}
Hero{heroId=3, leagueId=51, kda=2.4, killAverage=0.1, deathAverage=0.1, assistAverage=0.2, position='上单', pickRate=5.882, banRate=0.0, winRate=57.143}
Hero{heroId=4, leagueId=51, kda=3.0, killAverage=0.2, deathAverage=1.0, assistAverage=2.9, position='辅助', pickRate=42.017, banRate=52.941, winRate=56.0}
Hero{heroId=6, leagueId=51, kda=15.0, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='中单', pickRate=0.84, banRate=3.361, winRate=100.0}
Hero{heroId=8, leagueId=51, kda=2.4, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='ADC', pickRate=1.681, banRate=0.84, winRate=0.0}
Hero{heroId=10, leagueId=51, kda=6.8, killAverage=0.2, deathAverage=0.1, assistAverage=0.3, position='中单', pickRate=6.723, banRate=2.521, winRate=62.5}
Hero{heroId=11, leagueId=51, kda=1.5, killAverage=0.0, deathAverage=0.0, assistAverage=0.0, position='辅助', pickRate=0.84, banRate=0.0, winRate=0.0}
Hero{heroId=13, leagueId=51, kda=2.4, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='ADC', pickRate=0.84, banRate=0.0, winRate=0.0}
Hero{heroId=14, leagueId=51, kda=3.4, killAverage=0.1, deathAverage=0.6, assistAverage=2.0, position='辅助', pickRate=28.571, banRate=9.244, winRate=50.0}
Hero{heroId=15, leagueId=51, kda=10.0, killAverage=0.0, deathAverage=0.0, assistAverage=0.1, position='ADC', pickRate=0.84, banRate=0.0, winRate=0.0}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
区块链研究论文整理【七】
区块链作为一种崭新的、颠覆性的技术,是国内外活跃的研究领域和毕业设计选题方向。本文列出最新的一组区块链方面的论文,希望可以对选择区块链毕业设计的同学们有所帮助,这是汇智网编辑整理的区块链毕业设计论文系列中的第7篇。 1、IoT区块链共识协议调查 区块链作为加密货币的底层技术所取得的成功也为器再其他应用领域开启了可能性。区块链的主要优点就在于其固有的安全机制以及数据不变特性。区块链依赖于共识方法实现对任何新数据添加的共识。目前在加密货币区块链中使用的大多数共识方法都要求很大的算力,因此并不适合资源有限的系统。在本文中,我们探讨并调查了可用于资源有限的IoT设备和网络的共识算法。 典型的IoT网络中包含有限计算能力的设备,大多数情况下,这些设备无法执行密集的运算,也不能占用太多的带宽。因此,我们将讨论可以这些共识算法中降低计算能力要求和收敛时间的措施,同时也会讨论公链的一些替代方案,例如私链、tangle以及它们在IoT网络中的应用。更进一步我们重新审视已有的共识方法并探索其在IoT网络中应用的可能性。 论文pdf下载:A Survey on Consensus Protocols in ...
-
下一篇
(转)数据库连接池数量设置为多少合适?
一、前言 基本上来说,大部分项目都需要跟数据库做交互,那么,数据库连接池的大小设置成多大合适呢? 一些开发老鸟可能还会告诉你:没关系,尽量设置的大些,比如设置成 200,这样数据库性能会高些,吞吐量也会大些! 你也许会点头称是,真的是这样吗?看完这篇文章,也许会颠覆你的认知哦! 二、正菜开始 可以很直接的说,关于数据库连接池大小的设置,每个开发者都可能在一环节掉进坑里,事实上呢,大部分程序员可能都会依靠自己的直觉去设置它的大小,设置成 100 ?思量许久后,自顾自想,应该差不多吧? 三、假设你的服务有1万并发的访问 不妨意淫一下,你手里有个网站,并发压力虽然还没到 Facebook 那个级别,但是呢?也有个1万上下的并发量!也就是说差不多2万左右的 TPS。 那么问题来了!这个网站的数据库连接池应该设置成多大合适呢? 其实这个问法本身就是有问题的,我们需要反过来问,正确问法应该是: “这个网站的数据库连接池应该设置成多小合适呢?” PS: 这里有一个 Oracle 性能小组发布的简短视频,链接地址为 http://www.dailymotion.com/video/x2s8uec,友情...
相关文章
文章评论
共有0条评论来说两句吧...