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