差分
ナビゲーションに移動
検索に移動
JsonResultクラスとは、[[ASP.NET MVC]]の[[アクション・メソッド]]の[[戻り値]]([[ActionResult]]およびその派生クラス)として、あらゆる[[オブジェクト]]を[[JSON]]形式に変換して送信する[[クラス]]である。
== 使い方 ==
基本的にはJsonResultインスタンスのData[[プロパティ]]に、送信したい[[オブジェクト]]の[[インスタンス]]を入れてやればよい。
なお、デフォルトでGETリクエストを弾く謎仕様なのでJsonRequestBehaviorプロパティの値には注意すること。
<source lang="csharp">
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);
}
}
</source>
== 関連項目 ==
* [[ActionResult クラス (System.Web.Mvc)]] - [[ASP.NET MVC]]における[[アクション]]の[[戻り値]]となるベースクラス。
* [[ASP.NET MVC]]
== 参考文献 ==
<references />
== 外部リンク ==
* http://msdn.microsoft.com/ja-jp/library/system.web.mvc.jsonresult.aspx
{{stub}}
== 使い方 ==
基本的にはJsonResultインスタンスのData[[プロパティ]]に、送信したい[[オブジェクト]]の[[インスタンス]]を入れてやればよい。
なお、デフォルトでGETリクエストを弾く謎仕様なのでJsonRequestBehaviorプロパティの値には注意すること。
<source lang="csharp">
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);
}
}
</source>
== 関連項目 ==
* [[ActionResult クラス (System.Web.Mvc)]] - [[ASP.NET MVC]]における[[アクション]]の[[戻り値]]となるベースクラス。
* [[ASP.NET MVC]]
== 参考文献 ==
<references />
== 外部リンク ==
* http://msdn.microsoft.com/ja-jp/library/system.web.mvc.jsonresult.aspx
{{stub}}