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行にブレークポイントを配置しました。奇妙なのは、その行に到達しないことです..ブレークポイントの1行前にブレークポイントを配置すると..

どんな助けでも大歓迎です、ダン

4

1 に答える 1

2

日付文字列26/06/1997は逆シリアル化に有効な形式ではなく、コードで例外が発生します。に置き換えるpublic DateTime Bdate { get; set; }と、public string Bdate { get; set; }動作していることがわかります。

于 2012-09-28T20:52:16.077 に答える