private static SystemTextJsonOutputFormatter RemoveDefaultJsonOutputFormatter(FormatterCollection <IOutputFormatter> formatters) { var jsonOutputFormatter = formatters.OfType <SystemTextJsonOutputFormatter>().FirstOrDefault(); if (jsonOutputFormatter != null) { formatters.Remove(jsonOutputFormatter); } return(jsonOutputFormatter); }
/// <summary> /// Adds custom configured <see cref="JsonOutputFormatter"/>. /// </summary> /// <param name="outputFormatters"></param> public static void AddDefaultJsonOutputFormatter( this FormatterCollection <IOutputFormatter> outputFormatters) { IOutputFormatter outputFormatter = outputFormatters .FirstOrDefault(c => c is JsonOutputFormatter); if (outputFormatter != null) { outputFormatters.Remove(outputFormatter); } outputFormatters.Add(new JsonOutputFormatter( new JsonSerializerSettings().SetupDefaults(), ArrayPool <Char> .Shared)); }