ひっそりと生きるプログラマのブログ

日頃気になった事なりを書き留めるブログです。関心ごとは多くもう少し更新頻度を上げたいところです。

ASP.NET MVC の Json形式へのシリアライズ(JsonResult)

ASP.NET でアクションメソッドの結果として、
Json形式を返す場合、ControllerクラスのJsonメソッドの返り値を返します。

その際に、内部ではどのように Json化しているのか、気になったので少し調べてみました。
調べた際のアセンブリおよびバージョンとクラスは以下の通りです。

アセンブリ:System.Web.Mvc
バージョン:Version=5.2.3.0
クラス:System.Web.Mvc.JsonResult


調査した結果、"JavaScriptSerializer"にてオブジェクトをシリアライズしているようです。
上記のクラスで Json形式へシリアライズすると、
不適切な結果へシリアライズされるケースがあるので、個人的には好ましくないと思う次第です。