ASP.Net MVCのJsonResultまたはJson関数でJsonResultのシリアライザーを制御しますか?
-
03-07-2019 - |
質問
コントローラーのJsonResultを介してJSONを返すときに使用されるJSONシリアライザーを構成する方法はありますか
public ActionResult SomeJsonFunction()
{
var x = SomeModelCode.SomeModelFunction();
return Json(x);
}
デフォルトは JavaScriptSerializer のようです。 DataContractJsonSerializerを使用できるようにしたいのですが、これを行う方法に関するドキュメントが見つかりません。
解決
ソースをチェックして、JsonResultの実装方法を確認します。 DataContractJsonSerializer実装でActionResultから派生します。現時点では、Json()ヘルパーメソッドを使用するのは簡単ではありませんが、レイヤースーパータイプコントローラーで独自のヘルパーメソッドを作成できます。新しいヘルパーメソッドは、新しいActionResult派生を返します。
所属していません StackOverflow