反序列化json

时间:2010-07-07 15:23:43

标签: c# json

我从服务器获取此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);

2 个答案:

答案 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);