【发布时间】:2015-06-23 19:21:49
【问题描述】:
我一直想制作自己的 dota 2 统计网站/应用程序。基本上,我使用 Steam API 来收集所有基本数据。这些数据大部分以 Json 格式存储。
我一直在尝试对格式进行反序列化,以便我可以将数据设为可读格式。理想情况下,我想将其转换为对象,然后将它们放入数据网格中,这样我就可以将这些数据正确地呈现给用户。
此外,我正在使用 Portable Steam WebAPI Wrapper for 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);
}
}
这是我的英雄课:我基本上是用这个网站来做的-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 文件中的任何数据:/ 我确定我在这里遗漏了一些直截了当的东西,但我就是不能指望它:(
我在这里真的需要一些帮助,如果我能做到这一点,那么我可以开始提取我需要的所有其他数据。我将不胜感激任何帮助。 提前致谢。
【问题讨论】:
标签: c# asp.net json steam-web-api