新しい MVC Web API ベースのサービスの作成では、ネイティブの JSON.NET サポートを備えた完全なリリースを使用して、最初に XML に焦点を当て、後で拡張機能として JSON 機能を追加したいと考えています。そのために、サービスがリクエストを受け入れたり、JSON で応答したりしないようにして、壊れると予想される機能を確立しないようにします。
ASP.NET MVC API で JSON サポートを無効にする方法はありますか?
新しい MVC Web API ベースのサービスの作成では、ネイティブの JSON.NET サポートを備えた完全なリリースを使用して、最初に XML に焦点を当て、後で拡張機能として JSON 機能を追加したいと考えています。そのために、サービスがリクエストを受け入れたり、JSON で応答したりしないようにして、壊れると予想される機能を確立しないようにします。
ASP.NET MVC API で JSON サポートを無効にする方法はありますか?
JSON メディア フォーマッタを削除するだけです。
// Identify JSON formatters in global config.
var jsonMediaTypeFormatters = GlobalConfiguration.Configuration.Formatters
.Where(x => x.SupportedMediaTypes
.Any(y => y.MediaType.Equals("application/json", StringComparison.InvariantCultureIgnoreCase)))
.ToList();
// Remove formatters from global config.
foreach (var formatter in jsonMediaTypeFormatters)
{
GlobalConfiguration.Configuration.Formatters.Remove(formatter);
}