JsonSerializerSettings
ASP.NET Web API はオブジェクトのシリアル化 (デシリアル化) にネイティブで Json.NET を使用することは理解していますが、使用するオブジェクトを指定する方法はありますか?
たとえば、type
シリアル化された JSON 文字列に情報を含めたい場合はどう.Serialize()
すればよいでしょうか。通常は呼び出しに設定を挿入しますが、Web API はそれをサイレントに実行します。設定を手動で挿入する方法が見つかりません。
ベストアンサー1
オブジェクトのプロパティJsonSerializerSettings
を使用してカスタマイズできます。Formatters.JsonFormatter.SerializerSettings
HttpConfiguration
たとえば、Application_Start() メソッドでこれを実行できます。
protected void Application_Start()
{
HttpConfiguration config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter.SerializerSettings.Formatting =
Newtonsoft.Json.Formatting.Indented;
}