从 Json 文本解析通用变量
Parsing a generic variable from a Json text
我试图从通过 api 获得的 json 对象中解析信息,但在这个请求中,我试图只获取一个变量。我只想获取 summonerLevel
变量。
{
"unashamedohio": {
"id":107537,
"name":"UnashamedOhio",
"profileIconId":785,
"summonerLevel":30,
"revisionDate":1440089189000
}
}
我一直在尝试使用这段代码,我知道如果我写
p.summonerLevel = (int)(obj.unashamedohio.summonerLevel)
它会起作用,但问题是 unashamedohio
不是静态名称,它会在我执行的每个请求中发生变化。关于如何做的任何好例子?
谢谢
WebClient c = new WebClient();
string data = c.DownloadString("https://las.api.pvp.net/api/lol/las/v1.4/summoner/by-name/"+summonerName+"?api_key=<api-key>");
dynamic obj = JsonConvert.DeserializeObject(data);
p.summonerLevel = (int)(obj.tempName.summonerLevel);
是这样的吗?
int summonerLevel= (int)JObject.Parse(data).First.First["summonerLevel"];
我试图从通过 api 获得的 json 对象中解析信息,但在这个请求中,我试图只获取一个变量。我只想获取 summonerLevel
变量。
{
"unashamedohio": {
"id":107537,
"name":"UnashamedOhio",
"profileIconId":785,
"summonerLevel":30,
"revisionDate":1440089189000
}
}
我一直在尝试使用这段代码,我知道如果我写
p.summonerLevel = (int)(obj.unashamedohio.summonerLevel)
它会起作用,但问题是 unashamedohio
不是静态名称,它会在我执行的每个请求中发生变化。关于如何做的任何好例子?
谢谢
WebClient c = new WebClient();
string data = c.DownloadString("https://las.api.pvp.net/api/lol/las/v1.4/summoner/by-name/"+summonerName+"?api_key=<api-key>");
dynamic obj = JsonConvert.DeserializeObject(data);
p.summonerLevel = (int)(obj.tempName.summonerLevel);
是这样的吗?
int summonerLevel= (int)JObject.Parse(data).First.First["summonerLevel"];