【发布时间】:2016-01-21 10:28:29
【问题描述】:
我在用 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,但没有找到帮助我的示例。
【问题讨论】:
标签: c# json serialization riot-games-api