Json和.NET类将匹配JSON数据格式?

时间:2014-01-04 00:29:30

标签: c# json

我正在使用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;部分。我尝试了几种不同的方法,但我无法解决它。

我希望有人可以帮助我!

3 个答案:

答案 0 :(得分:1)

您可以使用List<Player>而不是Dictionary<int, Player>。这将允许您处理{"0": {...}}格式,方法是根据与其关联的数字值键入每个Player对象。

答案 1 :(得分:0)

除了您列出的Player课程与JSON数据不匹配外,我认为没问题。请注意,数据的成员名为notifications,这是一个整数,但您的Player类没有。

答案 2 :(得分:0)

您可以查看此网站,它可能有所帮助: http://json2csharp.com/