JsonResult クラス (System.Web.Mvc)

提供: MonoBook
2012年4月18日 (水) 11:46時点におけるimported>Administratorによる版 (JsonResultJsonResult クラス (System.Web.Mvc)へ移動)
ナビゲーションに移動 検索に移動

JsonResultクラスとは、ASP.NET MVCアクション・メソッド戻り値ActionResultおよびその派生クラス)として、あらゆるオブジェクトJSON形式に変換して送信するクラスである。

使い方

基本的にはJsonResultインスタンスのDataプロパティに、送信したいオブジェクトインスタンスを入れてやればよい。 なお、デフォルトでGETリクエストを弾く謎仕様なのでJsonRequestBehaviorプロパティの値には注意すること。

using System.Web.Mvc;

public class HomeController : Controller 
{
    public ActionResult Index() 
    {
        // サンプルデータ
        var obj = new { 
            Name = "hage",
            Age  = 32
        };

        // JsonResult
        // デフォルトでGETリクエストを弾く謎仕様なので注意。
        var jr = new JsonResult {
            Data = obj,
            JsonRequestBehavior = JsonRequestBehavior.AllowGet
        };
        return jr;

        // ControllerにJsonResultを生成してくれるJsonメソッドが
        // いるので、そいつを使った方がシンプルではある。
        // return this.Json(obj, JsonRequestBehavior.AllowGet);
    }
}

関連項目

参考文献


外部リンク