反序列化json,这样我就可以数据绑定到它

本文关键字:就可以 数据绑定 json 反序列化 | 更新日期: 2023-09-27 17:57:39

我有一个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();

反序列化json,这样我就可以数据绑定到它

试试这个(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; }
}