私はNewtonsoft json.NETを使っていくつかのjsonデータを解析しようとしています。このシリアル化されていないデータにアクセスするにはどうすればよいですか?
データを逆シリアル化できますが、逆シリアル化されたデータを使用しようとすると「 'Newtonsoft.Json.Linq.JArray'に 'leagueName'の定義が含まれていません」というエラーが発生します。
ここで私が使用したいJsonデータです。ここで
[
{
"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
}
]
は、印刷時の私の試みは、私が非直列化されたデータにアクセスするにはどうすればよい "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);
のですか?
[JSONをC#の動的オブジェクトにデシリアライズしますか?](https://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object) –
この[回答]強力な型にデシリアライズする必要がある場合は、(https://stackoverflow.com/a/42708158/4228458)を参照してください。 – CodingYoshi