Этот вопрос почти дословно спрашивается на этот вопрос stackoverflow
Но я хотел бы сделать это в ASP.NET Core Api. Я планирую реализовать его как заголовок, а не в строке запроса. Я изо всех сил пытаюсь изменить Json SerializerSettings, который был установлен в методе ConfigureServices.
services.AddMvc(config =>
{
config.Filters.Add(new WebApiRequireHttps());
})
.AddJsonOptions(options =>
{
options.SerializerSettings.Formatting = Formatting.Indented;
});
Я пытаюсь изменить настройки сериализатора, чтобы использовать Formatting.None, когда я установил заголовок, например X-MyApi-Pretty: false.
Я пытаюсь создать свой собственный ActionFIlterAttribute, как в вышеупомянутом вопросе. Microsoft.AspNetCore.Mvc.Filters использует ActionExecutedContext, который, похоже, не имеет очевидного эквивалента ActionContext.RequestContext.Configuration.Formatters.JsonFormatter.
Есть ли аналог или я просто ошибаюсь? Мой google-fu действительно подводит меня в этом, и я чувствую, что упускаю что-то действительно очевидное.