代碼:C#JavaScriptSerializer JSON數組反序列化
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);
Person類:
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; }
}
的problam是ListView控件保持爲0的項目,甚至它應該有dan
。
我tryed調試和我把一個斷點在foreach
行,有什麼奇怪的是,它從來沒有得到該行..如果我把一個斷點一行它打破了之前..
任何幫助將被歡迎, 丹
Deserialize調用之後'ncontacts'的內容是什麼? – MrOBrian
當我在該行上放置一個斷點時,如果它爲空,則表明它爲'null' –
,則反序列化不起作用。你有任何錯誤? – MrOBrian