-1

I'm trying to parse the info from a json object obtained via api, but in this request, I'm trying to get just one variable. I just want to get the summonerLevel variable.

{
 "test": { 
    "id":107537,
    "name":"test",
    "profileIconId":785,
    "summonerLevel":30,
    "revisionDate":1440089189000
 }
}

I've been trying to it with this code and I know that if I write

p.summonerLevel = (int)(obj.test.summonerLevel)

it will work, but the problem is that test is not a static name, and it will be changing within each request I do. Any good example on how to do it? Thanks

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);
r0t.algo r
  • 25
  • 1
  • 1
  • 7

1 Answers1

0

Something like this?

int  summonerLevel= (int)JObject.Parse(data).First.First["summonerLevel"];
Eser
  • 12,346
  • 1
  • 22
  • 32