242 instantiations of JsonSerializerOptions
aspire (11)
Aspire.Cli.Tests (1)
Aspire.Confluent.Kafka (2)
Aspire.Dashboard (19)
Aspire.Dashboard.Tests (1)
Aspire.Hosting (10)
Aspire.Hosting.Azure (1)
Aspire.Hosting.Azure.Functions (2)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.Docker (2)
Aspire.Hosting.Nats.Tests (2)
Aspire.Hosting.RemoteHost (2)
Aspire.Hosting.Testing (2)
Aspire.Hosting.Tests (4)
Aspire.Hosting.Yarp (1)
BasicWebSite (1)
BasketService (1)
ConfigurationSchemaGenerator (1)
ConfigurationSchemaGenerator.Tests (1)
dotnet-dev-certs (1)
dotnet-user-jwts (1)
InMemory.FunctionalTests (1)
Microsoft.AspNetCore.Authentication.BearerToken (2)
Microsoft.AspNetCore.Authentication.Core.Test (1)
Microsoft.AspNetCore.Authentication.Twitter (3)
Microsoft.AspNetCore.Components (1)
Microsoft.AspNetCore.Components.Endpoints (9)
Microsoft.AspNetCore.Components.Server (6)
Microsoft.AspNetCore.Components.Server.Tests (6)
ElementReferenceJsonConverterTest.cs (5)
31Converter.Write(writer, elementReference, new JsonSerializerOptions());
50var elementReference = Converter.Read(ref reader, typeof(ElementReference), new JsonSerializerOptions());
70var elementReference = Converter.Read(ref reader, typeof(ElementReference), new JsonSerializerOptions());
88Converter.Read(ref reader, typeof(ElementReference), new JsonSerializerOptions());
107Converter.Read(ref reader, typeof(ElementReference), new JsonSerializerOptions());
Microsoft.AspNetCore.Components.Tests (3)
Microsoft.AspNetCore.Components.Web (3)
Microsoft.AspNetCore.Components.WebAssembly (6)
Microsoft.AspNetCore.Components.WebAssembly.Server (1)
Microsoft.AspNetCore.Components.WebView (4)
Microsoft.AspNetCore.Diagnostics (3)
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (4)
Microsoft.AspNetCore.Grpc.Swagger (1)
Microsoft.AspNetCore.Grpc.Swagger.Tests (1)
Microsoft.AspNetCore.Hosting (3)
Microsoft.AspNetCore.Http.Abstractions.Tests (1)
Microsoft.AspNetCore.Http.Extensions (4)
Microsoft.AspNetCore.Http.Microbenchmarks (3)
Microsoft.AspNetCore.Http.Results.Tests (10)
Microsoft.AspNetCore.Identity (4)
Microsoft.AspNetCore.Identity.Test (1)
Microsoft.AspNetCore.JsonPatch.SystemTextJson (1)
Microsoft.AspNetCore.JsonPatch.SystemTextJson.Tests (9)
Microsoft.AspNetCore.Mvc.Core (2)
Microsoft.AspNetCore.Mvc.Core.Test (4)
Microsoft.AspNetCore.Mvc.FunctionalTests (1)
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (1)
Microsoft.AspNetCore.Mvc.Testing (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
Microsoft.AspNetCore.OpenApi (4)
Microsoft.AspNetCore.SignalR.Common.Tests (1)
Microsoft.AspNetCore.SignalR.Protocols.Json (1)
Microsoft.AspNetCore.SignalR.Tests (2)
Microsoft.AspNetCore.StaticAssets (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.LanguageServer (2)
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
Microsoft.DotNet.Build.Tasks.Feed (2)
Microsoft.DotNet.Build.Tasks.Workloads (1)
Microsoft.DotNet.Internal.SymbolHelper (1)
Microsoft.DotNet.XliffTasks (1)
Microsoft.Extensions.AI.Abstractions.Tests (14)
Microsoft.Extensions.AI.Evaluation.Safety (1)
Microsoft.Extensions.AI.Integration.Tests (1)
Microsoft.Extensions.AI.Tests (2)
Microsoft.Extensions.Caching.Hybrid (1)
Microsoft.Extensions.Caching.Hybrid.Tests (2)
Microsoft.JSInterop (1)
Microsoft.ML.AutoML.Interactive (4)
Microsoft.ML.AutoML.Tests (4)
Microsoft.ML.GenAI.Phi.Tests (1)
Microsoft.ML.GenAI.Samples (1)
Microsoft.ML.SearchSpace (1)
Microsoft.ML.SearchSpace.Tests (2)
Microsoft.ML.Tokenizers (2)
Nats.Common (2)
Shared.Tests (1)
SignalRServerlessWeb (1)
System.Text.Json (3)
Wasm.Performance.Driver (1)
Wasm.Performance.TestApp (3)
2603 references to JsonSerializerOptions
aspire (247)
Aspire.Cli.Tests (3)
Aspire.Confluent.Kafka (12)
Aspire.Dashboard (254)
Aspire.Hosting (35)
Aspire.Hosting.Azure (1)
Aspire.Hosting.Azure.Functions (17)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.Docker (16)
Aspire.Hosting.Nats.Tests (12)
Aspire.Hosting.RemoteHost (3)
Aspire.Hosting.Testing (17)
Aspire.Hosting.Yarp (3)
BasicWebSite (1)
BasketService (1)
ConfigurationSchemaGenerator (3)
ConfigurationSchemaGenerator.Tests (1)
dotnet-user-jwts (1)
IdentitySample.PasskeyConformance (6)
Microsoft.AspNetCore.Authentication.BearerToken (12)
Microsoft.AspNetCore.Authentication.Core.Test (1)
Microsoft.AspNetCore.Authentication.Twitter (15)
Microsoft.AspNetCore.Components (1)
Microsoft.AspNetCore.Components.Endpoints (42)
Microsoft.AspNetCore.Components.Server (33)
Microsoft.AspNetCore.Components.Server.Tests (1)
Microsoft.AspNetCore.Components.Tests (16)
PersistentValueProviderComponentSubscriptionTests.cs (11)
77initialState[key] = JsonSerializer.SerializeToUtf8Bytes("persisted-value", JsonSerializerOptions.Web);
137initialState[key] = JsonSerializer.SerializeToUtf8Bytes(123, JsonSerializerOptions.Web);
167initialState[key] = JsonSerializer.SerializeToUtf8Bytes((int?)456, JsonSerializerOptions.Web);
217initialState[key] = JsonSerializer.SerializeToUtf8Bytes("persisted-value", JsonSerializerOptions.Web);
259appState[key] = JsonSerializer.SerializeToUtf8Bytes("first-persisted-value", JsonSerializerOptions.Web);
278[key] = JsonSerializer.SerializeToUtf8Bytes("second-restored-value", JsonSerializerOptions.Web)
352initialState[stringKey] = JsonSerializer.SerializeToUtf8Bytes("restored-string", JsonSerializerOptions.Web);
353initialState[intKey] = JsonSerializer.SerializeToUtf8Bytes(123, JsonSerializerOptions.Web);
354initialState[boolKey] = JsonSerializer.SerializeToUtf8Bytes(false, JsonSerializerOptions.Web);
410initialState[intKey] = JsonSerializer.SerializeToUtf8Bytes(999, JsonSerializerOptions.Web);
411initialState[nullableIntKey] = JsonSerializer.SerializeToUtf8Bytes((int?)777, JsonSerializerOptions.Web);
Microsoft.AspNetCore.Components.Web (29)
Microsoft.AspNetCore.Components.WebAssembly (46)
Microsoft.AspNetCore.Components.WebAssembly.Server (1)
Microsoft.AspNetCore.Components.WebAssembly.Tests (1)
Microsoft.AspNetCore.Components.WebView (28)
Microsoft.AspNetCore.Diagnostics (15)
Microsoft.AspNetCore.Grpc.JsonTranscoding (56)
Internal\JsonRequestHelpers.cs (4)
87public static async ValueTask SendErrorResponse(HttpResponse response, Encoding encoding, Metadata trailers, Status status, JsonSerializerOptions options)
166public static async ValueTask WriteResponseMessage(HttpResponse response, Encoding encoding, object responseBody, JsonSerializerOptions options, CancellationToken cancellationToken)
183public static async ValueTask<TRequest> ReadMessage<TRequest>(JsonTranscodingServerCallContext serverCallContext, JsonSerializerOptions serializerOptions) where TRequest : class
371public static async ValueTask SendMessage<TResponse>(JsonTranscodingServerCallContext serverCallContext, JsonSerializerOptions serializerOptions, TResponse message, CancellationToken cancellationToken) where TResponse : class
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (7)
Microsoft.AspNetCore.Grpc.Microbenchmarks (2)
Microsoft.AspNetCore.Grpc.Swagger (1)
Microsoft.AspNetCore.Hosting (24)
Microsoft.AspNetCore.Http.Abstractions.Tests (3)
Microsoft.AspNetCore.Http.Extensions (39)
Microsoft.AspNetCore.Http.Microbenchmarks (20)
Microsoft.AspNetCore.Http.Results (7)
Microsoft.AspNetCore.Http.Results.Tests (64)
Microsoft.AspNetCore.Identity (99)
Microsoft.AspNetCore.Identity.Test (1)
Microsoft.AspNetCore.JsonPatch.SystemTextJson (66)
Internal\ListAdapter.cs (7)
15public virtual bool TryAdd(object target, string segment, JsonSerializerOptions serializerOptions, object value, out string errorMessage)
46public virtual bool TryGet(object target, string segment, JsonSerializerOptions serializerOptions, out object value, out string errorMessage)
69public virtual bool TryRemove(object target, string segment, JsonSerializerOptions serializerOptions, out string errorMessage)
89public virtual bool TryReplace(object target, string segment, JsonSerializerOptions serializerOptions, object value, out string errorMessage)
114public virtual bool TryTest(object target, string segment, JsonSerializerOptions serializerOptions, object value, out string errorMessage)
148public virtual bool TryTraverse(object target, string segment, JsonSerializerOptions serializerOptions, out object value, out string errorMessage)
182protected virtual bool TryConvertValue(object originalValue, Type listTypeArgument, string segment, JsonSerializerOptions serializerOptions, out object convertedValue, out string errorMessage)
Internal\PocoAdapter.cs (9)
18JsonSerializerOptions serializerOptions,
49JsonSerializerOptions serializerOptions,
75JsonSerializerOptions serializerOptions,
108JsonSerializerOptions serializerOptions,
139JsonSerializerOptions serializerOptions,
175JsonSerializerOptions serializerOptions,
200JsonSerializerOptions serializerOptions,
222protected virtual bool TryConvertValue(object value, Type propertyType, JsonSerializerOptions serializerOptions, out object convertedValue)
235private static StringComparison ExtractStringComparison(JsonSerializerOptions serializerOptions)
Microsoft.AspNetCore.JsonPatch.SystemTextJson.Tests (114)
Microsoft.AspNetCore.Mvc.Core (16)
Microsoft.AspNetCore.Mvc.Core.Test (32)
Microsoft.AspNetCore.Mvc.FunctionalTests (1)
Microsoft.AspNetCore.Mvc.Testing (10)
Microsoft.AspNetCore.Mvc.ViewFeatures (4)
Microsoft.AspNetCore.OpenApi (18)
Microsoft.AspNetCore.OpenApi.Tests (7)
Services\OpenApiSchemaService\OpenApiSchemaService.ParameterSchemas.cs (6)
656public override CustomType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
661public override void Write(Utf8JsonWriter writer, CustomType value, JsonSerializerOptions options)
874public override EnumArrayType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
879public override void Write(Utf8JsonWriter writer, EnumArrayType value, JsonSerializerOptions options)
888public override EnumArrayType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
893public override void Write(Utf8JsonWriter writer, EnumArrayType value, JsonSerializerOptions options)
Microsoft.AspNetCore.Routing (2)
Microsoft.AspNetCore.Routing.FunctionalTests (5)
Microsoft.AspNetCore.SignalR.Protocols.Json (3)
Microsoft.AspNetCore.SignalR.Tests (13)
Microsoft.AspNetCore.StaticAssets (24)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (9)
Testing\RazorTestLanguageServerFactory.cs (6)
28internal override IRazorLanguageServerTarget CreateLanguageServer(JsonRpc jsonRpc, JsonSerializerOptions options, IRazorTestCapabilitiesProvider razorCapabilitiesProvider, HostServices hostServices)
33internal IRazorLanguageServerTarget CreateAlwaysActiveVSLanguageServer(JsonRpc jsonRpc, JsonSerializerOptions options, IRazorTestCapabilitiesProvider razorCapabilitiesProvider, HostServices hostServices)
38private IRazorLanguageServerTarget CreateLanguageServerCore(JsonRpc jsonRpc, JsonSerializerOptions options, IRazorTestCapabilitiesProvider razorCapabilitiesProvider, HostServices hostServices, WellKnownLspServerKinds serverKind)
70internal override void AddJsonConverters(JsonSerializerOptions options)
78private readonly JsonSerializerOptions _options;
80public RazorCapabilitiesProvider(IRazorTestCapabilitiesProvider razorTestCapabilitiesProvider, JsonSerializerOptions options)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.LanguageServer (29)
Microsoft.CodeAnalysis.LanguageServer.Protocol (52)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
Microsoft.CommonLanguageServerProtocol.Framework.Example (1)
Microsoft.CommonLanguageServerProtocol.Framework.Package (2)
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (1)
Microsoft.DotNet.Internal.SymbolHelper (1)
Microsoft.DotNet.XliffTasks (1)
Microsoft.Extensions.AI (24)
Microsoft.Extensions.AI.Abstractions (42)
Functions\AIFunctionFactory.cs (12)
123/// <param name="serializerOptions">The <see cref="JsonSerializerOptions"/> used to marshal function parameters and any return value.</param>
175public static AIFunction Create(Delegate method, string? name = null, string? description = null, JsonSerializerOptions? serializerOptions = null)
288/// <param name="serializerOptions">The <see cref="JsonSerializerOptions"/> used to marshal function parameters and return value.</param>
343public static AIFunction Create(MethodInfo method, object? target, string? name = null, string? description = null, JsonSerializerOptions? serializerOptions = null)
557public override JsonSerializerOptions JsonSerializerOptions => FunctionDescriptor.JsonSerializerOptions;
615private static readonly ConditionalWeakTable<JsonSerializerOptions, ConcurrentDictionary<DescriptorKey, ReflectionAIFunctionDescriptor>> _descriptorCache = new();
625JsonSerializerOptions serializerOptions = options.SerializerOptions ?? AIJsonUtilities.DefaultOptions;
642private ReflectionAIFunctionDescriptor(DescriptorKey key, JsonSerializerOptions serializerOptions)
722public JsonSerializerOptions JsonSerializerOptions { get; }
780JsonSerializerOptions serializerOptions,
900DescriptorKey key, JsonSerializerOptions serializerOptions, out Type? returnType)
1096private static Type NormalizeReturnType(Type type, JsonSerializerOptions? options)
Microsoft.Extensions.AI.Abstractions.Tests (33)
test\Shared\JsonSchemaExporter\TestTypes.cs (6)
972public override PocoWithCustomConverter Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) =>
975public override void Write(Utf8JsonWriter writer, PocoWithCustomConverter value, JsonSerializerOptions options) =>
987public override int Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
990public override void Write(Utf8JsonWriter writer, int value, JsonSerializerOptions options)
1202public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
1205public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
Microsoft.Extensions.AI.Evaluation.Quality (4)
Microsoft.Extensions.AI.Evaluation.Reporting (9)
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (9)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (6)
Microsoft.Extensions.AI.Integration.Tests (1)
Microsoft.Extensions.AI.OpenAI.Tests (4)
Microsoft.Extensions.AI.Tests (9)
Microsoft.Extensions.Caching.Hybrid (9)
Microsoft.Extensions.Caching.Hybrid.Tests (6)
Microsoft.JSInterop (13)
Microsoft.JSInterop.Tests (5)
Microsoft.JSInterop.WebAssembly (2)
Microsoft.ML.AutoML (8)
Microsoft.ML.AutoML.Tests (8)
Microsoft.ML.SearchSpace (11)
Microsoft.ML.SearchSpace.Tests (6)
Microsoft.ML.Tokenizers (20)
Utils\StringSpanOrdinalKey.cs (6)
136public override StringSpanOrdinalKey ReadAsPropertyName(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) =>
139public override void WriteAsPropertyName(Utf8JsonWriter writer, StringSpanOrdinalKey value, JsonSerializerOptions options) =>
142public override StringSpanOrdinalKey Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => new StringSpanOrdinalKey(reader.GetString()!);
143public override void Write(Utf8JsonWriter writer, StringSpanOrdinalKey value, JsonSerializerOptions options) => writer.WriteStringValue(value.Data!);
148public override Vocabulary Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
169public override void Write(Utf8JsonWriter writer, Vocabulary value, JsonSerializerOptions options) => throw new NotImplementedException();
Nats.Common (12)
Roslyn.VisualStudio.Next.UnitTests (4)
Sample (52)
Shared.Tests (8)
JsonSchemaExporter\TestTypes.cs (6)
972public override PocoWithCustomConverter Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) =>
975public override void Write(Utf8JsonWriter writer, PocoWithCustomConverter value, JsonSerializerOptions options) =>
987public override int Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
990public override void Write(Utf8JsonWriter writer, int value, JsonSerializerOptions options)
1202public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
1205public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
SignalRServerlessWeb (1)
System.Memory.Data (7)
System.Net.Http.Json (33)
System\Net\Http\Json\HttpClientJsonExtensions.cs (4)
19private static Task<object?> FromJsonAsyncCore(Func<HttpClient, Uri?, CancellationToken, Task<HttpResponseMessage>> getMethod, HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
20FromJsonAsyncCore(getMethod, client, requestUri, static (stream, options, cancellation) => JsonSerializer.DeserializeAsync(stream, options.type, options.options ?? JsonSerializerOptions.Web, cancellation), (type, options), cancellationToken);
24private static Task<TValue?> FromJsonAsyncCore<TValue>(Func<HttpClient, Uri?, CancellationToken, Task<HttpResponseMessage>> getMethod, HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
25FromJsonAsyncCore(getMethod, client, requestUri, static (stream, options, cancellation) => JsonSerializer.DeserializeAsync<TValue>(stream, options ?? JsonSerializerOptions.Web, cancellation), options, cancellationToken);
System\Net\Http\Json\HttpClientJsonExtensions.Delete.cs (4)
33public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
48public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
63public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
78public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
System\Net\Http\Json\HttpClientJsonExtensions.Get.cs (4)
23public static Task<object?> GetFromJsonAsync(this HttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
28public static Task<object?> GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
33public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
38public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default) =>
System\Net\Http\Json\HttpContentJsonExtensions.cs (6)
30public static Task<object?> ReadFromJsonAsync(this HttpContent content, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default)
61public static Task<T?> ReadFromJsonAsync<T>(this HttpContent content, JsonSerializerOptions? options, CancellationToken cancellationToken = default)
84private static async Task<object?> ReadFromJsonAsyncCore(HttpContent content, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken)
88return await JsonSerializer.DeserializeAsync(contentStream, type, options ?? JsonSerializerOptions.Web, cancellationToken).ConfigureAwait(false);
94private static async Task<T?> ReadFromJsonAsyncCore<T>(HttpContent content, JsonSerializerOptions? options, CancellationToken cancellationToken)
98return await JsonSerializer.DeserializeAsync<T>(contentStream, options ?? JsonSerializerOptions.Web, cancellationToken).ConfigureAwait(false);
System.Text.Json (624)
System\Text\Json\Serialization\Converters\CastingConverter.cs (9)
44public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
47public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
50internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out T? value)
57internal override bool OnTryWrite(Utf8JsonWriter writer, T value, JsonSerializerOptions options, ref WriteStack state)
60public override T ReadAsPropertyName(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
76internal override T ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
92public override void WriteAsPropertyName(Utf8JsonWriter writer, [DisallowNull] T value, JsonSerializerOptions options)
109internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, T value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
126internal override T ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Collection\IAsyncEnumerableOfTConverter.cs (4)
15internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out TAsyncEnumerable value)
31protected override void CreateCollection(ref Utf8JsonReader reader, scoped ref ReadStack state, JsonSerializerOptions options)
36internal override bool OnTryWrite(Utf8JsonWriter writer, TAsyncEnumerable value, JsonSerializerOptions options, ref WriteStack state)
47protected override bool OnWriteResume(Utf8JsonWriter writer, TAsyncEnumerable value, JsonSerializerOptions options, ref WriteStack state)
System\Text\Json\Serialization\Converters\Collection\JsonDictionaryConverter.cs (6)
18protected internal abstract bool OnWriteResume(Utf8JsonWriter writer, TDictionary dictionary, JsonSerializerOptions options, ref WriteStack state);
30protected abstract void Add(TKey key, in TValue value, JsonSerializerOptions options, ref ReadStack state);
36protected virtual void ConvertCollection(ref ReadStack state, JsonSerializerOptions options) { }
75JsonSerializerOptions options,
314static TKey ReadDictionaryKey(JsonConverter<TKey> keyConverter, ref Utf8JsonReader reader, scoped ref ReadStack state, JsonSerializerOptions options)
337JsonSerializerOptions options,
System\Text\Json\Serialization\Converters\Collection\ReadOnlyMemoryConverter.cs (5)
17JsonSerializerOptions options,
35protected override void CreateCollection(ref Utf8JsonReader reader, scoped ref ReadStack state, JsonSerializerOptions options)
41protected override void ConvertCollection(ref ReadStack state, JsonSerializerOptions options)
47protected override bool OnWriteResume(Utf8JsonWriter writer, ReadOnlyMemory<T> value, JsonSerializerOptions options, ref WriteStack state)
52internal static bool OnWriteResume(Utf8JsonWriter writer, ReadOnlySpan<T> value, JsonSerializerOptions options, ref WriteStack state)
System\Text\Json\Serialization\Converters\FSharp\FSharpOptionConverter.cs (4)
33internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out TOption? value)
53internal override bool OnTryWrite(Utf8JsonWriter writer, TOption value, JsonSerializerOptions options, ref WriteStack state)
70public override void Write(Utf8JsonWriter writer, TOption value, JsonSerializerOptions options)
83public override TOption? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\FSharp\FSharpValueOptionConverter.cs (4)
33internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out TValueOption value)
53internal override bool OnTryWrite(Utf8JsonWriter writer, TValueOption value, JsonSerializerOptions options, ref WriteStack state)
71public override void Write(Utf8JsonWriter writer, TValueOption value, JsonSerializerOptions options)
85public override TValueOption Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Object\ObjectConverter.cs (8)
20public sealed override object ReadAsPropertyName(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
26internal sealed override object ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
32public sealed override void Write(Utf8JsonWriter writer, object? value, JsonSerializerOptions options)
44public sealed override void WriteAsPropertyName(Utf8JsonWriter writer, object value, JsonSerializerOptions options)
49internal sealed override void WriteAsPropertyNameCore(Utf8JsonWriter writer, object value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
78public override object? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
97public override object? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
108internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out object? value)
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.cs (6)
24internal sealed override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, [MaybeNullWhen(false)] out T value)
289protected abstract void InitializeConstructorArgumentCaches(ref ReadStack state, JsonSerializerOptions options);
299private void ReadConstructorArguments(scoped ref ReadStack state, ref Utf8JsonReader reader, JsonSerializerOptions options)
397private bool ReadConstructorArgumentsWithContinuation(scoped ref ReadStack state, ref Utf8JsonReader reader, JsonSerializerOptions options)
589private void BeginRead(scoped ref ReadStack state, JsonSerializerOptions options)
616JsonSerializerOptions options,
System\Text\Json\Serialization\Converters\Value\ByteConverter.cs (5)
17public override byte Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, byte value, JsonSerializerOptions options)
38internal override byte ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
44internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, byte value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
49internal override byte ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\DecimalConverter.cs (5)
16public override decimal Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
26public override void Write(Utf8JsonWriter writer, decimal value, JsonSerializerOptions options)
37internal override decimal ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
43internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, decimal value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
48internal override decimal ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\DoubleConverter.cs (5)
17public override double Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, double value, JsonSerializerOptions options)
38internal override double ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
44internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, double value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
49internal override double ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (5)
56public EnumConverter(EnumConverterOptions converterOptions, JsonNamingPolicy? namingPolicy, JsonSerializerOptions options)
102public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
132public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
181internal override T ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
194internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, T value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
System\Text\Json\Serialization\Converters\Value\HalfConverter.cs (5)
22public override Half Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
37public override void Write(Utf8JsonWriter writer, Half value, JsonSerializerOptions options)
84internal override Half ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
90internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, Half value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
97internal override Half ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\Int128Converter.cs (5)
21public override Int128 Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
36public override void Write(Utf8JsonWriter writer, Int128 value, JsonSerializerOptions options)
77internal override Int128 ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
83internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, Int128 value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
90internal override Int128 ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\Int16Converter.cs (5)
17public override short Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, short value, JsonSerializerOptions options)
39internal override short ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
45internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, short value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
50internal override short ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\Int32Converter.cs (5)
17public override int Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, int value, JsonSerializerOptions options)
39internal override int ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
45internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, int value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
50internal override int ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\Int64Converter.cs (5)
17public override long Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, long value, JsonSerializerOptions options)
38internal override long ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
44internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, long value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
49internal override long ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\NullableConverter.cs (5)
28internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out T? value)
50internal override bool OnTryWrite(Utf8JsonWriter writer, T? value, JsonSerializerOptions options, ref WriteStack state)
62public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
73public override void Write(Utf8JsonWriter writer, T? value, JsonSerializerOptions options)
85internal override T? ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling numberHandling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\SByteConverter.cs (5)
17public override sbyte Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, sbyte value, JsonSerializerOptions options)
38internal override sbyte ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
44internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, sbyte value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
49internal override sbyte ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\SingleConverter.cs (5)
18public override float Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
28public override void Write(Utf8JsonWriter writer, float value, JsonSerializerOptions options)
39internal override float ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
45internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, float value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
50internal override float ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\UInt128Converter.cs (5)
21public override UInt128 Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
36public override void Write(Utf8JsonWriter writer, UInt128 value, JsonSerializerOptions options)
77internal override UInt128 ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
83internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, UInt128 value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
90internal override UInt128 ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\UInt16Converter.cs (5)
17public override ushort Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, ushort value, JsonSerializerOptions options)
39internal override ushort ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
45internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, ushort value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
50internal override ushort ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\UInt32Converter.cs (5)
17public override uint Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, uint value, JsonSerializerOptions options)
39internal override uint ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
45internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, uint value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
50internal override uint ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Value\UInt64Converter.cs (5)
17public override ulong Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
27public override void Write(Utf8JsonWriter writer, ulong value, JsonSerializerOptions options)
38internal override ulong ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
44internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, ulong value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
49internal override ulong ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\JsonConverter.cs (17)
105JsonSerializerOptions options,
113internal virtual JsonTypeInfo CreateJsonTypeInfo(JsonSerializerOptions options)
130JsonSerializerOptions.CheckConverterNullabilityIsSameAsPropertyType(this, typeof(TTarget));
185/// Used in conjunction with <see cref="JsonCollectionConverter{TCollection, TElement}.ConvertCollection(ref ReadStack, JsonSerializerOptions)"/>.
202internal abstract object? ReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);
203internal abstract bool OnTryReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out object? value);
204internal abstract bool TryReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out object? value);
205internal abstract object? ReadAsPropertyNameAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);
206internal abstract object? ReadAsPropertyNameCoreAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);
207internal abstract object? ReadNumberWithCustomHandlingAsObject(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options);
209internal abstract void WriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options);
210internal abstract bool OnTryWriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, ref WriteStack state);
211internal abstract bool TryWriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, ref WriteStack state);
212internal abstract void WriteAsPropertyNameAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options);
213internal abstract void WriteAsPropertyNameCoreAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, bool isWritingExtensionDataProperty);
229internal virtual void ConfigureJsonTypeInfo(JsonTypeInfo jsonTypeInfo, JsonSerializerOptions options) { }
236internal virtual void ConfigureJsonTypeInfoUsingReflection(JsonTypeInfo jsonTypeInfo, JsonSerializerOptions options) { }
System\Text\Json\Serialization\JsonConverterFactory.cs (14)
28/// <param name="options">The <see cref="JsonSerializerOptions"/> being used.</param>
33public abstract JsonConverter? CreateConverter(Type typeToConvert, JsonSerializerOptions options);
35internal JsonConverter GetConverterInternal(Type typeToConvert, JsonSerializerOptions options)
53internal sealed override object? ReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
63JsonSerializerOptions options,
75JsonSerializerOptions options,
84internal sealed override object? ReadAsPropertyNameAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
91internal sealed override object? ReadAsPropertyNameCoreAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
98internal sealed override object? ReadNumberWithCustomHandlingAsObject(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
105internal sealed override void WriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options)
115JsonSerializerOptions options,
126JsonSerializerOptions options,
134internal sealed override void WriteAsPropertyNameAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options)
147JsonSerializerOptions options,
System\Text\Json\Serialization\JsonConverterOfT.cs (30)
55internal sealed override JsonTypeInfo CreateJsonTypeInfo(JsonSerializerOptions options)
77internal sealed override void WriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options)
84internal sealed override bool OnTryWriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, ref WriteStack state)
91internal sealed override void WriteAsPropertyNameAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options)
97internal sealed override void WriteAsPropertyNameCoreAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
110internal sealed override bool TryWriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, ref WriteStack state)
121JsonSerializerOptions options,
129internal virtual bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out T? value)
143/// <param name="options">The <see cref="JsonSerializerOptions"/> being used.</param>
146public abstract T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);
148internal bool TryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out T? value, out bool isPopulatedValue)
282internal sealed override bool OnTryReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out object? value)
289internal sealed override bool TryReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out object? value)
296internal sealed override object? ReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
302internal sealed override object? ReadAsPropertyNameAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
308internal sealed override object? ReadAsPropertyNameCoreAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
314internal sealed override object? ReadNumberWithCustomHandlingAsObject(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
327internal bool TryWrite(Utf8JsonWriter writer, in T? value, JsonSerializerOptions options, ref WriteStack state)
445internal bool TryWriteDataExtensionProperty(Utf8JsonWriter writer, T value, JsonSerializerOptions options, ref WriteStack state)
505internal virtual void WriteExtensionDataValue(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
591/// <param name="options">The <see cref="JsonSerializerOptions"/> being used.</param>
597JsonSerializerOptions options);
604/// <param name="options">The <see cref="JsonSerializerOptions"/> being used.</param>
607public virtual T ReadAsPropertyName(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
619internal virtual T ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
638/// <param name="options">The <see cref="JsonSerializerOptions"/> being used.</param>
640public virtual void WriteAsPropertyName(Utf8JsonWriter writer, [DisallowNull] T value, JsonSerializerOptions options)
652internal virtual void WriteAsPropertyNameCore(Utf8JsonWriter writer, [DisallowNull] T value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
674private JsonConverter<T>? GetFallbackConverterForPropertyNameSerialization(JsonSerializerOptions options)
696internal virtual T ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
System\Text\Json\Serialization\JsonSerializer.Write.String.cs (6)
25/// encoding since the implementation internally uses UTF-8. See also <see cref="SerializeToUtf8Bytes{TValue}(TValue, JsonSerializerOptions?)"/>
26/// and <see cref="SerializeAsync{TValue}(IO.Stream, TValue, JsonSerializerOptions?, Threading.CancellationToken)"/>.
30public static string Serialize<TValue>(TValue value, JsonSerializerOptions? options = null)
54/// encoding since the implementation internally uses UTF-8. See also <see cref="SerializeToUtf8Bytes(object?, Type, JsonSerializerOptions?)"/>
55/// and <see cref="SerializeAsync(IO.Stream, object?, Type, JsonSerializerOptions?, Threading.CancellationToken)"/>.
62JsonSerializerOptions? options = null)
System\Text\Json\Serialization\JsonSerializerOptions.cs (30)
31/// Gets a read-only, singleton instance of <see cref="JsonSerializerOptions" /> that uses the default configuration.
34/// Each <see cref="JsonSerializerOptions" /> instance encapsulates its own serialization metadata caches,
38public static JsonSerializerOptions Default
46/// Gets a read-only, singleton instance of <see cref="JsonSerializerOptions" /> that uses the web configuration.
49/// Each <see cref="JsonSerializerOptions" /> instance encapsulates its own serialization metadata caches,
53public static JsonSerializerOptions Web
61/// Gets a read-only, singleton instance of <see cref="JsonSerializerOptions" /> that uses the strict configuration.
64/// Each <see cref="JsonSerializerOptions" /> instance encapsulates its own serialization metadata caches,
68public static JsonSerializerOptions Strict
108/// Constructs a new <see cref="JsonSerializerOptions"/> instance.
116/// Copies the options from a <see cref="JsonSerializerOptions"/> instance to a new instance.
118/// <param name="options">The <see cref="JsonSerializerOptions"/> instance to copy options from.</param>
122public JsonSerializerOptions(JsonSerializerOptions options)
167/// Constructs a new <see cref="JsonSerializerOptions"/> instance with a predefined set of options determined by the specified <see cref="JsonSerializerDefaults"/>.
194private static void TrackOptionsInstance(JsonSerializerOptions options) => TrackedOptionsInstances.All.Add(options, null);
200public static ConditionalWeakTable<JsonSerializerOptions, object?> All { get; } =
203new ConditionalWeakTable<JsonSerializerOptions, object?>();
207/// Binds current <see cref="JsonSerializerOptions"/> instance with a new instance of the specified <see cref="Serialization.JsonSerializerContext"/> type.
261/// The ordering of the chain is significant: <see cref="JsonSerializerOptions "/> will query each
263/// If all resolvers in the chain return null, then <see cref="JsonSerializerOptions"/> will also return null.
835/// This flag allows users to toggle that behavior as necessary for each <see cref="JsonSerializerOptions"/> instance.
898/// A <see cref="JsonSerializerOptions"/> instance can be locked either if
934/// the semantics of the <see cref="JsonSerializer"/> methods accepting <see cref="JsonSerializerOptions"/> parameters.
1113private readonly JsonSerializerOptions _options;
1115public ConverterList(JsonSerializerOptions options, IList<JsonConverter>? source = null)
1127private JsonSerializerOptions? _options;
1129public OptionsBoundJsonTypeInfoResolverChain(JsonSerializerOptions options)
1168private static JsonSerializerOptions GetOrCreateSingleton(
1169ref JsonSerializerOptions? location,
1172var options = new JsonSerializerOptions(defaults)
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Collections.cs (29)
17/// <param name="options">The <see cref="JsonSerializerOptions"/> to use.</param>
21public static JsonTypeInfo<TElement[]> CreateArrayInfo<TElement>(JsonSerializerOptions options, JsonCollectionInfoValues<TElement[]> collectionInfo)
32/// <param name="options">The <see cref="JsonSerializerOptions"/> to use.</param>
37JsonSerializerOptions options,
56JsonSerializerOptions options,
81JsonSerializerOptions options,
107JsonSerializerOptions options,
127JsonSerializerOptions options,
147JsonSerializerOptions options,
170JsonSerializerOptions options,
188JsonSerializerOptions options,
206JsonSerializerOptions options,
225JsonSerializerOptions options,
244JsonSerializerOptions options,
262JsonSerializerOptions options,
280JsonSerializerOptions options,
298JsonSerializerOptions options,
316JsonSerializerOptions options,
334JsonSerializerOptions options,
352JsonSerializerOptions options,
369JsonSerializerOptions options,
389JsonSerializerOptions options,
407JsonSerializerOptions options,
414JsonSerializerOptions options,
438JsonSerializerOptions options,
450/// <param name="options">The <see cref="JsonSerializerOptions"/> to use.</param>
454public static JsonTypeInfo<Memory<TElement>> CreateMemoryInfo<TElement>(JsonSerializerOptions options, JsonCollectionInfoValues<Memory<TElement>> collectionInfo)
464/// <param name="options">The <see cref="JsonSerializerOptions"/> to use.</param>
468public static JsonTypeInfo<ReadOnlyMemory<TElement>> CreateReadOnlyMemoryInfo<TElement>(JsonSerializerOptions options, JsonCollectionInfoValues<ReadOnlyMemory<TElement>> collectionInfo)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (16)
44internal JsonTypeInfo(Type type, JsonConverter converter, JsonSerializerOptions options)
438/// Gets the <see cref="JsonSerializerOptions"/> value associated with the current <see cref="JsonTypeInfo" /> instance.
440public JsonSerializerOptions Options { get; }
467/// User-defined custom converters (specified either via <see cref="JsonConverterAttribute"/> or <see cref="JsonSerializerOptions.Converters"/>)
488/// Gets or sets the type-level <see cref="JsonSerializerOptions.NumberHandling"/> override.
894/// <param name="options">The <see cref="JsonSerializerOptions"/> instance the metadata is associated with.</param>
900/// <see cref="JsonSerializerOptions.Converters"/> or the built-in converters for the type.
909public static JsonTypeInfo<T> CreateJsonTypeInfo<T>(JsonSerializerOptions options)
921/// <param name="options">The <see cref="JsonSerializerOptions"/> instance the metadata is associated with.</param>
928/// <see cref="JsonSerializerOptions.Converters"/> or the built-in converters for the type.
937public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options)
953internal static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonConverter converter, JsonSerializerOptions options)
967parameterTypes: [typeof(JsonConverter), typeof(JsonSerializerOptions)],
1022parameterTypes: [typeof(Type), typeof(JsonTypeInfo), typeof(JsonSerializerOptions)],
1033private protected abstract JsonPropertyInfo CreateJsonPropertyInfo(JsonTypeInfo declaringTypeInfo, Type? declaringType, JsonSerializerOptions options);
1050internal ref struct PropertyHierarchyResolutionState(JsonSerializerOptions options)
System.Windows.Forms.Tests (2)
TestProject.AppHost (1)
Wasm.Performance.TestApp (15)