从 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"];