我正在使用Json在C#中开展一个小项目。我在理解Json和C#方面遇到了一些麻烦,我认为我的Json数据格式错误但我不确定。'
让我告诉你:
{
"response": {
"success": 1,
"current_time": 1388791039,
"players": {
"0": {
"steamid": "4235647457865",
"success": 1,
"backpack_value": 1,
"backpack_update": 1,
"name": "Test",
"notifications": 0
}
}
}
- Json格式我收到。
public class Player
{
public string steamid { get; set; }
public int success { get; set; }
public double backpack_value { get; set; }
public int backpack_update { get; set; }
public string name { get; set; }
public int stats_tf_reputation { get; set; }
public int stats_tf_supporter { get; set; }
public bool steamrep_scammer { get; set; }
public bool ban_economy { get; set; }
}
public class Response
{
public int success { get; set; }
public int current_time { get; set; }
public List<Player> players { get; set; }
}
public class JsonData
{
public Response response { get; set; }
}
- 我创建的数据格式类。
我猜这&#34;&#34; 0&#34;:{&#34;部分。我尝试了几种不同的方法,但我无法解决它。
我希望有人可以帮助我!
答案 0 :(得分:1)
您可以使用List<Player>
而不是Dictionary<int, Player>
。这将允许您处理{"0": {...}}
格式,方法是根据与其关联的数字值键入每个Player对象。
答案 1 :(得分:0)
除了您列出的Player
课程与JSON数据不匹配外,我认为没问题。请注意,数据的成员名为notifications
,这是一个整数,但您的Player
类没有。
答案 2 :(得分:0)
您可以查看此网站,它可能有所帮助: http://json2csharp.com/