2

リピーターとエンティティデータソースを使用して、バックエンドSQLデータベースからデータをプルする小さなテストプロトタイプを作成しています。私の列の1つは、JSON形式でデータを返します。

質問:リピーター(または、さらに言えば、他のASP.NETデータコントロール)内でJSONデータを解析する方法はありますか?これを行うのに比較的簡単な方法があることを望んでいましたが、そうではないことを発見しました。

前もって感謝します!

4

1 に答える 1

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);                
}
于 2012-05-02T14:08:09.863 に答える