リピーターとエンティティデータソースを使用して、バックエンドSQLデータベースからデータをプルする小さなテストプロトタイプを作成しています。私の列の1つは、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);
}