【发布时间】:2012-09-20 18:18:43
【问题描述】:
代码:
string json = "[{\"Name\" : \"dan\", \"Age\" : 25, \"City\" : \"lllal\", \"About\" : \"im dan\", \"Bdate\" : \"26/06/1997\"}]";
JavaScriptSerializer ser = new JavaScriptSerializer();
List<Person> ncontacts = ser.Deserialize<List<Person>>(json);
foreach (Person person in ncontacts)
listView1.Items.Add(person.Name);
人员类别:
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
public string About { get; set; }
public DateTime Bdate { get; set; }
}
问题是列表视图保留 0 个项目,即使它应该有 dan。
我尝试调试并在foreach 行上设置了一个断点,但奇怪的是它永远不会到达该行。如果我在断点前的一行设置一个断点。
欢迎任何帮助, 丹
【问题讨论】:
-
反序列化调用后
ncontacts的内容是什么? -
当我在该行放一个断点时,它显示它是
null -
如果为空,则反序列化不起作用。你有任何错误吗?
标签: c# json arraylist arrays javascriptserializer