差分

ナビゲーションに移動 検索に移動

JsonResult クラス (System.Web.Mvc)

1,656 バイト追加, 2012年4月18日 (水) 11:44
ページの作成:「JsonResultクラスとは、ASP.NET MVCアクション・メソッド戻り値ActionResultおよびその派生クラス)として、あら...」
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}}
匿名利用者

案内メニュー