У меня есть проблема десериализации ответа JSON от API RIOT в C#. Я хочу, чтобы получить список «Champion» и API возвращает поток, как это:Deserialize JSON от Riot API C#
{
"type":"champion",
"version":"6.1.1",
"data":{
"Thresh":{
"id":412,
"key":"Thresh",
"name":"Thresh",
"title":"the Chain Warden"
},
"Aatrox":{
"id":266,
"key":"Aatrox",
"name":"Aatrox",
"title":"the Darkin Blade"
},...
}
}
Все данные имеет те же атрибуты (идентификатор, ключ, имя и название), поэтому я создаю класс чемпионов:
public class Champion
{
public int id { get; set; }
public string key { get; set; }
public string name { get; set; }
public string title { get; set; }
}
Мне нужна ваша помощь, потому что я не знаю, как десериализовать эти данные ... Мне нужно создать класс Root с атрибутами типа, версии и данных (данные - список чемпионов)? Я наблюдал за используемым NewtonSoft Json, но я не нашел пример, который мне помог.
Только примечание с Json.NET, если вас не интересуют свойства типа или версии, вы можете опустить их из класса 'RootChampionDTO', и он все равно будет десериализован без каких-либо проблем. – Seaal