问题标签 [riot-games-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
90 浏览

javascript - 如何正确轻松地将数据分配给json中的变量?

我主要是一个自学成才的程序员,最近我一直在搞乱英雄联盟 API,它使用了我以前没有使用过的 JSON。

这是我检索玩家 ID 的代码的一部分:

在这种情况下,控制台会正确地将数据记录在 data[name]['id'] 中。但是,如果我做类似的事情

那么变量'id'是未定义的。我知道这是由于 json 的性质造成的,但是处理这种情况的常用方法是什么?

现在我有

令人惊讶的是,它确实有效,它的功能就像一个非常悲伤的变量。显然必须有更好的方法来处理这个问题,对吧?

谢谢

0 投票
2 回答
400 浏览

c# - 非通用根对象的 JSON.Net 反序列化

我目前正在做一个项目,我向 Riot Games API 发出请求,解析 JSON,并用它做一些事情。我有请求工作,我知道我得到了有效的 JSON。我的问题是使用 JSON.Net 反序列化 JSON。

JSON具有以下结构:

我想将此数据加载到以下类中

我遇到的问题是,因为我得到了一个包含我需要的信息的“xarcies”对象,所以我不确定如何设计一个可以接受 JSON 数据的类。我见过一些使用 RootObject 类来获取对象的示例,并且该类有一个子类,所有对都放入其中,但我似乎无法让它工作。每次我运行它时,对象的属性最终都是 NULL。

0 投票
1 回答
291 浏览

javascript - 为什么我的 JSON 状态在 Chrome 中返回 0 但在 IE 中有效?

信息:

  • 我只是在玩乐和学习 Riot API。
  • 我知道我不应该在前端做所有事情。

问题:

  • 我用来获取 JSON 的 URL 没有返回正确的状态。
  • 此 URL 应返回 401,因为密钥不正确但返回 0。

0 投票
3 回答
1686 浏览

c# - 从 Riot API C# 反序列化 JSON

我在 C# 中反序列化来自 RIOT API 的 JSON 响应时遇到了一些问题。我想获取“冠军”列表,API 返回这样的流:

所有数据都具有相同的属性(id、key、name 和 title),所以我创建了一个冠军类:

我需要你的帮助,因为我不知道如何反序列化这些数据...我需要创建一个具有类型、版本和数据属性的 Root 类(数据是冠军列表)?我观察了使用过的 NewtonSoft Json,但我没有找到帮助我的例子。

0 投票
1 回答
1275 浏览

java - 从 id 中获取召唤者姓名

我目前正在使用由 rithms ( https://github.com/rithms/riot-api-java ) 制作的 Riot api 的 java 版本,并且我正在尝试接收冠军的名字,就像我目前一样“只是”能够获得身份证。

现在,当打印出结果时

它(当然)会返回 ID。我注意到

有一个返回名称的方法,但是(因为我没有阅读文档)我还没有找到如何转换/获取对象的实例。

对于基本问题,我很抱歉,我希望您在帮助我时不会遇到太多麻烦:3

提前致谢!

0 投票
1 回答
536 浏览

java - 如何在不达到 API 限制的情况下使用 Riot Games API 进入玩家 ELO?

我对 RiotGames API 有疑问。我有一个来自 Riot Games 的 API 令牌,它限制为每秒 10 个请求。但是,当我想阅读玩家 Elo + Divisions 的游戏信息时,我需要做另一个请求。有了游戏中的信息,我只能获得冠军符文掌握等,但我仍然需要elo,所以我需要向服务器发出另一个请求。

当我循环所有 10 个播放器时,我已经达到了 API 限制,因为我需要对播放器列表执行一般请求,然后对每个播放器执行其他请求。

0 投票
1 回答
3005 浏览

c# - 在 C# 中使用 Riot API 的第一步

我正在学习 C# 并想使用 Riot API。我只想收到:

我在这里找到了这个:Deserialize JSON from Riot API C#

有人能帮我吗?我不知道该怎么做。

真诚的MasterR8

PS:我已经google了3个小时...

0 投票
2 回答
142 浏览

javascript - 从函数中检索变量

我正在尝试从英雄联盟 API 中提取信息。

为了简化我正在做的事情,我试图提取有关用户及其先前匹配项的信息。我遇到的问题是,当我解析 JSON 请求时,它返回一个冠军 ID 而不是他们的名字(例如:412 而不是“Thresh”)。

我能看到的唯一解决方案是发出另一个 JSON 请求并解析该数据以获得冠军名称。目前我所拥有的看起来像这样。

我无法访问该champName变量,因为它嵌套在第二个 JSON 函数中。

有一个更好的方法吗?

0 投票
1 回答
124 浏览

c# - Riot API,Universal windows APP:解析值时遇到意外字符:h。路径 '',第 0 行,第 0 位置

我正在尝试为 Windows 通用应用程序做概念验证,调用和显示 Riot API 数据。id喜欢输入一个名字,点击提交然后结果显示在下面。

**问题:**解析值时遇到意外字符:h。路径 '',第 0 行,第 0 位置

AND:此异步方法缺少“等待”运算符,将同步运行。考虑使用'await'操作符来等待非阻塞API调用,或者'await Task.Run

代码: 公共密封部分类 MainPage :Page {

0 投票
0 回答
624 浏览

php - 如何在单个请求防暴游戏中获取每个冠军的完整数据?

我正在使用防暴游戏的 API。我需要列出所有的冠军,以及与之相关的比赛和其他一些记录。这是我将$championInfo通过发送第一个请求来获得所有冠军的代码

如何减少API的请求?我应该如何在 API 的单个请求中或在有限的请求中获取所有记录?