C# 反序列化json

C# 反序列化json,c#,json,C#,Json,我从服务器获取此JSON响应: {"User1":0, "User2":0,"User3":0,"User4":0,"User5":0,"UserN":0,} 用户可以是0到N 我想将这个JSON字符串反序列化为一个用户列表 public class User { public string Name{get;set;} public string Status{get;set;} } 我试过了,但没用 List<Users> peoples; peoples = new

我从服务器获取此JSON响应:

{"User1":0, "User2":0,"User3":0,"User4":0,"User5":0,"UserN":0,}
用户可以是0到N

我想将这个JSON字符串反序列化为一个用户列表

public class User
{
 public string Name{get;set;}
 public string Status{get;set;}
}
我试过了,但没用

List<Users> peoples;

peoples = new JavaScriptSerializer().Deserialize<List<Users>>(jsonString);
列出民族;
peoples=newJavaScriptSerializer()。反序列化(jsonString);
你能试试这个吗

JavaScriptSerializer mySerialiser = new JavaScriptSerializer(new SimpleTypeResolver());
亲切问候,

编辑:

就你而言:

peoples = new JavaScriptSerializer(new SimpleTypeResolver()).Deserialize<List<Users>>(jsonString);
peoples=newJavaScriptSerializer(newSimpleTypereSolver());
你能试试这个吗

JavaScriptSerializer mySerialiser = new JavaScriptSerializer(new SimpleTypeResolver());
亲切问候,

编辑:

就你而言:

peoples = new JavaScriptSerializer(new SimpleTypeResolver()).Deserialize<List<Users>>(jsonString);
peoples=newJavaScriptSerializer(newSimpleTypereSolver());

这不起作用的原因是,您收到的JSON字符串不是对象列表,而是具有多个属性的单个对象。列表通常用JSON中的
[]
表示:

[{"Name":"User0","Status":"0"},{"Name":"User1","Status":"0"}]

这不起作用的原因是,您接收的JSON字符串不是对象列表,而是具有多个属性的单个对象。列表通常用JSON中的
[]
表示:

[{"Name":"User0","Status":"0"},{"Name":"User1","Status":"0"}]

您是否尝试过将类的status属性更改为int?您是否尝试过将类的status属性更改为int?嗨,Trefex,我尝试了您的高级功能,但不起作用。它以此错误结束。无法将类型为“System.Boolean”的对象转换为:type“System.Collections.Generic.List`也可以使用此语法序列化对象。嗨,Trefex,我尝试了您的改进,但它不起作用。完成时出现此错误。无法将类型为“System.Boolean”的对象转换为:type“System.Collections.Generic.List”的对象。也可以使用此语法序列化该对象。