Я давно хотел создать свой собственный сайт/приложение статистики по Dota 2. По сути, я использую API Steam для сбора всех необходимых данных. Большая часть этих данных хранится в формате Json.
Я пытался десериализовать формат, чтобы иметь данные в удобочитаемом формате. В идеале я хочу превратить его в объекты, а затем поместить их в сетку данных, чтобы я мог правильно представить эти данные пользователю.
Кроме того, я использую Portable Steam WebAPI Wrapper для пакетов C# и Newtonsoft.
Public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SteamWebAPI.SetGlobalKey("MysteamKey");
var r2 = SteamWebAPI.Game().Dota2().IDOTA2().GetHeroes().GetResponseString(RequestFormat.JSON);
var ds1 = Newtonsoft.Json.JsonConvert.DeserializeObject(r2);
RootObject hero = JsonConvert.DeserializeObject<RootObject>(r2);
Response.Write("Display Hero Data.. </br></br>");
Response.Write( hero.result.heroes );
Response.Write(hero);
}
}
Вот мой класс Hero: я в основном использовал этот веб-сайт, чтобы придумать его - http://json2csharp.com/ , файл Json можно найти здесь https://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?key=2D13D618DA712015812E970165632F02&language=en_us
public class Hero
{
public string name { get; set; }
public int id { get; set; }
public string localized_name { get; set; }
}
public class Result
{
public List<Hero> heroes { get; set; }
public int status { get; set; }
public int count { get; set; }
}
public class RootObject
{
public Result result { get; set; }
}
В настоящее время это то, что отображается из моего текущего кода:
" Показать данные о герое..
System.Collections.Generic.List`1[Hero]RootObject"
Кажется, что он не отображает какие-либо данные из файла json :/ Я уверен, что здесь что-то упускаю, но я просто не могу понять это :(
Мне действительно нужна помощь. Если я смогу заставить это работать, я смогу начать извлекать все остальные данные, которые мне нужны. Буду признателен за любую помощь. Заранее спасибо.