在ASP.NET转发器控件中解析JSON数据

时间:2012-05-02 13:41:15

标签: asp.net json parsing repeater

我正在构建一个小型测试原型,我使用转发器和实体数据源从后端SQL数据库中提取数据。我的一个列以JSON格式返回数据。

问题:有没有办法解析转发器中的JSON数据(或者,就此而言,任何其他ASP.NET数据控件)?我希望有一个相对简单的方法来做到这一点,但我发现情况并非如此。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以解析JSON数据,但真正的问题是您要解析它的;在客户端或服务器上?假设您要解析服务器上的数据,可以使用ItemDataBound事件和JavaScriptSerializer类:

using System.Web.Script.Serialization;

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    var jsonData = (string)DataBinder.Eval(e.Item.DataItem, "JsonData");

    var jss = new JavaScriptSerializer();
    var dict = jss.Deserialize<Dictionary<string,dynamic>>(jsonData);                
}