I'm trying to parse some json data using Newtonsoft json.NET.
I can deserialize the data but when I try to use the deserialized data I get the error "'Newtonsoft.Json.Linq.JArray' does not contain a definition for 'leagueName'".
Here is the Json data I want to use.
[
{
"queueType": "RANKED_SOLO_5x5",
"hotStreak": false,
"wins": 6,
"veteran": false,
"losses": 10,
"playerOrTeamId": "39257940",
"tier": "SILVER",
"playerOrTeamName": "Kristmas Tree",
"inactive": false,
"rank": "V",
"freshBlood": false,
"leagueName": "Fizz's Gladiators",
"leaguePoints": 47
},
{
"queueType": "RANKED_FLEX_SR",
"hotStreak": true,
"wins": 100,
"veteran": true,
"losses": 99,
"playerOrTeamId": "39257940",
"tier": "SILVER",
"playerOrTeamName": "Kristmas Tree",
"inactive": false,
"rank": "I",
"freshBlood": false,
"leagueName": "Xin Zhao's Heralds",
"leaguePoints": 57
}
]
Here is my attempt at printing "hotStreak"
var json = GetResponse("https://euw1.api.riotgames.com/lol/league/v3/positions/by-summoner/39257940?api_key=xxxx-xxxx-xxxx-xxxxxxxx");
MessageBox.Show(json); // gives me the desired data
var summonerInfo = JsonConvert.DeserializeObject<dynamic>(json);
var leagueName = summonerInfo.leagueName;
MessageBox.Show(leagueName);
How do I access the deserialized data?