C# 反序列化json以便数据绑定到它

C# 反序列化json以便数据绑定到它,c#,asp.net,C#,Asp.net,我有一个json字符串,我想反序列化它并将其放入列表中。我的代码在下面,有人能帮我找到正确的方向吗?当我运行Response.Write(reports.Count)时;在我尝试反序列化之后,它确实有2个条目,但我似乎无法绑定到它。有什么建议吗 public class Report { public string FirstName { get; set; } public string LastName { get; set; } } on page_load.....

我有一个json字符串,我想反序列化它并将其放入列表中。我的代码在下面,有人能帮我找到正确的方向吗?当我运行Response.Write(reports.Count)时;在我尝试反序列化之后,它确实有2个条目,但我似乎无法绑定到它。有什么建议吗

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();
公共类报告
{
公共字符串名{get;set;}
公共字符串LastName{get;set;}
}
在第_页加载。。。。。
responseData=[{“FirstName”:“George”,“LastName”:“Clooney”},{“FirstName”:“Brad”,“LastName”:“Pitt”}]
IList reports=new JavaScriptSerializer()。反序列化(responseData);
响应。写入(报告。计数);
ReportRepeater.DataSource=报告;
ReportRepeater.DataBind();
试试这个(
Main()
来自LinqPad,但它会给你一个想法)

void Main()
{
string responseData=“[{\'FirstName\':\'George\',\'LastName\':\'Clooney\',{\'FirstName\':\'Brad\',\'LastName\':\'Pitt\'””;
Report[]reports=new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(responseData);
reports.Dump()//
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; }
}