我在 C# 中反序列化来自 RIOT API 的 JSON 响应时遇到了一些问题。我想获取“冠军”列表,API 返回这样的流:
{
"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"
},...
}
}
所有数据都具有相同的属性(id、key、name 和 title),所以我创建了一个冠军类:
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,但我没有找到帮助我的例子。