| File: src\aspnetcore\src\Components\Shared\src\JsonSerializerOptionsProvider.cs | Web Access |
| Project: src\aspnetcore\src\Components\WebView\WebView\src\Microsoft.AspNetCore.Components.WebView.csproj (Microsoft.AspNetCore.Components.WebView) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization.Metadata; namespace Microsoft.AspNetCore.Components; internal static class JsonSerializerOptionsProvider { public static readonly JsonSerializerOptions Options = CreateOptions(); private static JsonSerializerOptions CreateOptions() { var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true, IncludeFields = true, }; if (JsonSerializer.IsReflectionEnabledByDefault) { options.TypeInfoResolverChain.Add(CreateReflectionResolver()); } return options; } [UnconditionalSuppressMessage("Trimming", "IL2026", Justification = "Guarded by JsonSerializer.IsReflectionEnabledByDefault.")] [UnconditionalSuppressMessage("AOT", "IL3050", Justification = "Guarded by JsonSerializer.IsReflectionEnabledByDefault.")] private static DefaultJsonTypeInfoResolver CreateReflectionResolver() => new(); }