1

代码:

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行上放了一个断点,奇怪的是它永远不会到达该行..如果我在断点之前放一个断点...

欢迎任何帮助,丹

4

1 回答 1

2

您的日期字符串26/06/1997不是用于反序列化的有效格式,并且您的代码出现异常。如果你替换public DateTime Bdate { get; set; }public string Bdate { get; set; }你可以看到它正在工作。

于 2012-09-28T20:52:16.077 回答