JsonResult クラス (System.Web.Mvc)
2012年4月18日 (水) 11:44時点におけるimported>Administratorによる版 (ページの作成:「JsonResultクラスとは、ASP.NET MVCのアクション・メソッドの戻り値(ActionResultおよびその派生クラス)として、あら...」)
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);
}
}
関連項目
- ActionResult クラス (System.Web.Mvc) - ASP.NET MVCにおけるアクションの戻り値となるベースクラス。
- ASP.NET MVC
参考文献