我从服务器获取此JSON resposne:
{"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);
答案 0 :(得分:3)
这不起作用的原因是因为您接收的JSON字符串不是对象列表,而是具有多个属性的单个对象。列表通常用JSON中的[]
表示:
[{"Name":"User0","Status":"0"},{"Name":"User1","Status":"0"}]
答案 1 :(得分:1)
你能试试吗?
JavaScriptSerializer mySerialiser = new JavaScriptSerializer(new SimpleTypeResolver());
亲切的问候,
编辑:
在你的情况下:
peoples = new JavaScriptSerializer(new SimpleTypeResolver()).Deserialize<List<Users>>(jsonString);