我在此处使用Riot的API:https://developer.riotgames.com/api/methods#!/909/3144
该请求允许您提供逗号分隔的用户名列表,并返回用户信息。
我按以下方式执行我的代码:
这将返回以下结果:
我按以下方式执行我的代码:
string getUrl = "https://" + this.regionID + ".api.pvp.net/api/lol/" + this.regionID +
"/v1.4/summoner/by-name/" + summoner.Text + "?api_key=" + this.apiKey;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(getUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
dynamic json = JsonConvert.DeserializeObject<dynamic>(reader.ReadToEnd());
}
这将返回以下结果:
{
"prorate": {
"id": 20335410,
"name": "ProRate",
"profileIconId": 693,
"revisionDate": 1420864656000,
"summonerLevel": 30
},
"jaxelrod": {
"id": 31034983,
"name": "Jaxelrod",
"profileIconId": 744,
"revisionDate": 1420999923000,
"summonerLevel": 30
}
}
现在,假设我想获取返回列表中第一个用户的ID。我知道可以使用以下代码来实现:
json.prorate.id.ToString();
然而,我并不一定知道列表中第一个元素的索引。在这种情况下,它是prorate
,但每次调用时可能会有所不同。是否有一种调用方法可以简单地检索数组的第一个元素?类似于json.First().id.ToString()
这样的东西?
The best overloaded method match for 'Newtonsoft.Json.Linq.JObject.Parse(string)' has some invalid arguments.
- Jason Axelrod