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); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |