C# JSON.net反序列化

C# JSON.net反序列化,c#,json,json.net,deserialization,C#,Json,Json.net,Deserialization,我有一个JSON编码的字符串。我也在上C#课: 谢谢,我已经找了几个小时了。(我对C#很陌生。)让我们尝试清理您的代码: public class Score { public string user { get; set; } public string number { get; set; } } 现在,您可以将JSON反序列化为分数列表: List<Score> plist = JsonConvert.DeserializeObject<List<

我有一个JSON编码的字符串。我也在上C#课:


谢谢,我已经找了几个小时了。(我对C#很陌生。)

让我们尝试清理您的代码:

public class Score
{
    public string user { get; set; }
    public string number { get; set; }
}
现在,您可以将JSON反序列化为分数列表:

List<Score> plist = JsonConvert.DeserializeObject<List<Score>>(stringAbove);
List plist=JsonConvert.DeserializeObject(StringUpper);
下面是一个完整的例子:

public class Score
{
    public string user { get; set; }
    public string number { get; set; }
}

class Program
{
    static void Main()
    {
        var json = "[{\"user\":\"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD\",\"number\":\"62827\"},{\"user\":\"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD\",\"number\":\"30460\"}, {\"user\":\"0D27D44D40C5185423078B3C93B3E6B596AD21A0\",\"number\":\"25143\"}, {\"user\":\"0D27D44D40C5185423078B3C93B3E6B596AD21A0\",\"number\":\"22776\"}, {\"user\":\"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD\",\"number\":\"19755\"}]";
        List<Score> plist = JsonConvert.DeserializeObject<List<Score>>(json);

        foreach (Score score in plist)
        {
            Console.WriteLine("user: {0}, number: {1}", score.user, score.number);    
        }
    }
}
公开课分数
{
公共字符串用户{get;set;}
公共字符串编号{get;set;}
}
班级计划
{
静态void Main()
{
目前,一些“数字”号码”用户:,“数字”用户:,,“数字”号码:,“数字”号码::“62827\”,,,,,,{“用户”用户:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“数字”号码:,,,,,,“号码号码号码”号码:::,,,,,,,,,,,,,,,“号码号码号码号码号码号码号码::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“号码号码号码号码号码号码号码::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,},{“用户\”:“27FFBADD7284E5CB98EAC4559589E28FDDDC3AD\”,“编号:”“19755\”;
List plist=JsonConvert.DeserializeObject(json);
foreach(plist中的分数)
{
WriteLine(“用户:{0},编号:{1}”,score.user,score.number);
}
}
}

这是我的错误,实际文件中的类名是相同的。对不起,我错过了公共关键字。谢谢,你的问题遗漏了几件事。这就是为什么我决定发布一个完整的工作示例,您可以运行并适应您的需求。
public class Score
{
    public string user { get; set; }
    public string number { get; set; }
}
List<Score> plist = JsonConvert.DeserializeObject<List<Score>>(stringAbove);
public class Score
{
    public string user { get; set; }
    public string number { get; set; }
}

class Program
{
    static void Main()
    {
        var json = "[{\"user\":\"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD\",\"number\":\"62827\"},{\"user\":\"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD\",\"number\":\"30460\"}, {\"user\":\"0D27D44D40C5185423078B3C93B3E6B596AD21A0\",\"number\":\"25143\"}, {\"user\":\"0D27D44D40C5185423078B3C93B3E6B596AD21A0\",\"number\":\"22776\"}, {\"user\":\"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD\",\"number\":\"19755\"}]";
        List<Score> plist = JsonConvert.DeserializeObject<List<Score>>(json);

        foreach (Score score in plist)
        {
            Console.WriteLine("user: {0}, number: {1}", score.user, score.number);    
        }
    }
}