我正在构建一个小型测试原型,我使用转发器和实体数据源从后端SQL数据库中提取数据。我的一个列以JSON格式返回数据。
问题:有没有办法解析转发器中的JSON数据(或者,就此而言,任何其他ASP.NET数据控件)?我希望有一个相对简单的方法来做到这一点,但我发现情况并非如此。
提前致谢!
答案 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);
}