ASP.NET Web API で Json.NET のカスタム JsonSerializerSettings を設定するにはどうすればいいですか? 質問する

ASP.NET Web API で Json.NET のカスタム JsonSerializerSettings を設定するにはどうすればいいですか? 質問する

JsonSerializerSettingsASP.NET Web API はオブジェクトのシリアル化 (デシリアル化) にネイティブで Json.NET を使用することは理解していますが、使用するオブジェクトを指定する方法はありますか?

たとえば、typeシリアル化された JSON 文字列に情報を含めたい場合はどう.Serialize()すればよいでしょうか。通常は呼び出しに設定を挿入しますが、Web API はそれをサイレントに実行します。設定を手動で挿入する方法が見つかりません。

ベストアンサー1

オブジェクトのプロパティJsonSerializerSettingsを使用してカスタマイズできます。Formatters.JsonFormatter.SerializerSettingsHttpConfiguration

たとえば、Application_Start() メソッドでこれを実行できます。

protected void Application_Start()
{
    HttpConfiguration config = GlobalConfiguration.Configuration;
    config.Formatters.JsonFormatter.SerializerSettings.Formatting =
        Newtonsoft.Json.Formatting.Indented;
}

おすすめ記事