2017-04-01 1 views
1

Wie würde ich die „leaguePoints“ zugreifen?C# Kann nicht Abkömmling-Wert auf Newtonsoft.Json.Linq.JValue zugreifen

using (var http = new HttpClient()) 
    { 
     var result = JObject.Parse(await http.GetStringAsync($"https://euw.api.riotgames.com/api/lol/EUW/v2.5/league/by-summoner/12345678/entry?api_key=" + apikey).ConfigureAwait(false)); 
     var something = (Uri.EscapeUriString(result["12345678"][0]["tier"]["leaguePoints"].ToString())); 
    } 

Ich habe auch versucht eine [0] nach ["tier"] Zugabe, aber in beiden Szenarien es gibt mir den Fehler

Cannot access child value on Newtonsoft.Json.Linq.JValue.

Json Beispiel Antwort unter:

{ 
    "12345678": [ 
     { 
      "tier": "PLATINUM", 
      "queue": "RANKED_SOLO_5x5", 
      "name": "Taric's Templars", 
      "entries": [ 
       { 
        "isFreshBlood": false, 
        "division": "III", 
        "isVeteran": false, 
        "wins": 9, 
        "losses": 1, 
        "playerOrTeamId": "12345678", 
        "playerOrTeamName": "noname123", 
        "isInactive": false, 
        "isHotStreak": false, 
        "leaguePoints": 0 
       } 
      ] 
     } 
    ] 
} 

Antwort

3

"leaguePoints" scheint in "Einträgen" statt in "Tier" sein:

result["12345678"][0]["entries"][0]["leaguePoints"] 
+1

Ich bin so dumm .-. Danke vielmals! – datboi

+1

@datboi, vergessen Sie nicht, die Antwort zu akzeptieren, wenn es richtig ist ... –

+0

Wie kann man überprüfen, ob es in existiert [ „tier“] und wenn schaltet nicht zu prüfen, ob es in [ „Einträge“] existiert? –

Verwandte Themen