加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – JSON.net反序列化

发布时间:2020-12-16 00:03:38 所属栏目:百科 来源:网络整理
导读:我有一个 JSON编码的字符串.我也有C#类: class Pupu{ public static ListPupu plist = new ListPupu(); public string user {get; set;} public string number {get; set;}}[{"user":"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD","number":"62827"},{"user"
我有一个 JSON编码的字符串.我也有C#类:

class Pupu{
    public static List<Pupu> plist = new List<Pupu>();
    public string user {get; set;}
    public string number {get; set;}
}


[{"user":"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD","number":"62827"},{"user":"27FFBADD7284E5CB98EAC45559589E28FDDDC3AD","number":"30460"},{"user":"0D27D44D40C5185423078B3C93B3E6B596AD21A0","number":"25143"},"number":"22776"},"number":"19755"}]

我希望它:

plist = JsonConvert.DeserializeObject<List<Pupu>>(stringAbove);

我一直在:

Attempt to access the method failed: System.Collections.Generic.List`1..ctor();

谢谢,我现在正在寻找这几个小时. (我对C#很新).

解决方法

我们试着清理你的代码:

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

现在您可以将JSON反序列化为分数列表:

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"},"number":"22776"},"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);    
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读