2013-02-04 69 views
2

我有一個json字符串,我想要反序列化並將其放入列表中。我的代碼在下面,請有人幫助我在正確的方向嗎?當我運行Response.Write(reports.Count);在我嘗試進行反序列化之後,它確實計算了2個條目,但我似乎無法與之綁定。有什麼建議?反序列化json使我可以綁定到它

public class Report 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 



on page_load..... 

    responseData = [{"FirstName":"George","LastName":"Clooney"},{"FirstName":"Brad","LastName":"Pitt"}] 

    IList<Report> reports = new JavaScriptSerializer().Deserialize<IList<Report>>(responseData); 

    Response.Write(reports.Count); 

    ReportRepeater.DataSource = reports; 
    ReportRepeater.DataBind(); 

回答

1

試試這個(該Main()是LinqPad但它應該給你一個想法)

void Main() 
{ 
    string responseData = "[{\"FirstName\":\"George\",\"LastName\":\"Clooney\"},{\"FirstName\":\"Brad\",\"LastName\":\"Pitt\"}]"; 

    Report[] reports = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<Report[]>(responseData); 


    reports.Dump(); // <-- Dump() is another LinqPad extension method that can be ignored. 
} 


public class Report 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
}