using MediaBrowser.Common.Json; using Microsoft.AspNetCore.Mvc.Formatters; using Microsoft.Net.Http.Headers; namespace Jellyfin.Server.Formatters { /// /// Pascal Case Json Profile Formatter. /// public class PascalCaseJsonProfileFormatter : SystemTextJsonOutputFormatter { /// /// Initializes a new instance of the class. /// public PascalCaseJsonProfileFormatter() : base(JsonDefaults.GetPascalCaseOptions()) { SupportedMediaTypes.Clear(); // Add application/json for default formatter SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json")); SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json;profile=\"PascalCase\"")); } } }