290 instantiations of JsonSerializerOptions
aspire (14)
Aspire.Cli.EndToEnd.Tests (1)
Aspire.Cli.Tests (1)
Aspire.Dashboard (9)
Aspire.Dashboard.Tests (1)
Aspire.Hosting (7)
Aspire.Hosting.Azure (1)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.Foundry (1)
Aspire.Hosting.RemoteHost (1)
Aspire.Hosting.Tests (4)
Aspire.Hosting.Yarp (1)
BasketService (1)
cdac-build-tool (1)
ConfigurationSchemaGenerator (1)
ConfigurationSchemaGenerator.Tests (1)
dotnet (44)
dotnet-dev-certs (2)
dotnet-format (1)
dotnet-user-jwts (3)
dotnet-user-secrets (2)
Infrastructure.Tests (7)
Microsoft.AspNetCore.Authentication.BearerToken (2)
Microsoft.AspNetCore.Components (1)
Microsoft.AspNetCore.Components.Endpoints (14)
Microsoft.AspNetCore.Components.Server (6)
Microsoft.AspNetCore.Components.Web (3)
Microsoft.AspNetCore.Diagnostics (3)
Microsoft.AspNetCore.Hosting (3)
Microsoft.AspNetCore.Http.Extensions (4)
Microsoft.AspNetCore.Identity (4)
Microsoft.AspNetCore.Mvc.Core (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
Microsoft.AspNetCore.SignalR.Protocols.Json (1)
Microsoft.AspNetCore.StaticAssets (2)
Microsoft.AspNetCore.Watch.BrowserRefresh (1)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (1)
Microsoft.Diagnostics.DataContractReader (2)
Microsoft.DotNet.Cli.Definitions (2)
Microsoft.DotNet.CMake.Sdk (1)
Microsoft.DotNet.HotReload.Utils.Generator (1)
Microsoft.DotNet.HotReload.Utils.Generator.Tasks (1)
Microsoft.DotNet.HotReload.Watch (4)
Microsoft.DotNet.HotReload.WebAssembly.Browser (4)
Microsoft.DotNet.ProjectTools (2)
Microsoft.DotNet.TemplateLocator (4)
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)
Microsoft.NET.Build.Containers (2)
Microsoft.NET.Build.Tasks (6)
Microsoft.NET.HostModel (1)
Microsoft.NET.Sdk.Publish.Tasks (4)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (12)
Microsoft.NET.Sdk.WorkloadManifestReader (4)
Microsoft.TemplateEngine.Cli (1)
Microsoft.TemplateEngine.Edge (7)
Microsoft.TemplateEngine.Utils (1)
Microsoft.TemplateSearch.Common (1)
Microsoft.TestPlatform.CommunicationUtilities (4)
MSBuild (2)
NuGet.CommandLine.XPlat (3)
NuGet.Packaging (3)
NuGet.ProjectModel (5)
NuGet.Protocol (10)
rzc (1)
sdk-tasks (5)
Shared.Tests (1)
SignalRServerlessWeb (1)
System.Text.Json (3)
2647 references to JsonSerializerOptions
aspire (10)
Aspire.Cli.Tests (3)
Aspire.Dashboard (12)
Aspire.Hosting (4)
Aspire.Hosting.Azure (1)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.RemoteHost (2)
Aspire.Hosting.Yarp (3)
BasketService (1)
cdac-build-tool (9)
ConfigurationSchemaGenerator (3)
ConfigurationSchemaGenerator.Tests (1)
dotnet (338)
dotnet-dev-certs (16)
dotnet-format (1)
dotnet-user-jwts (22)
dotnet-user-secrets (10)
Infrastructure.Tests (2)
Microsoft.AspNetCore.Authentication.BearerToken (12)
Microsoft.AspNetCore.Components (1)
Microsoft.AspNetCore.Components.Endpoints (110)
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (6)
222internal static RenderFragment Deserialize(List<RenderTreeNode> nodes, JsonSerializerOptions jsonOptions, ComponentParametersTypeCache typeCache)
228private static void DeserializeNodes(RenderTreeBuilder builder, List<RenderTreeNode> nodes, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
278private static void DeserializeAttributes(RenderTreeBuilder builder, List<RenderTreeAttribute>? attributes, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
294private static void DeserializeComponentParameters(RenderTreeBuilder builder, List<RenderTreeAttribute>? parameters, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
309private static object? DeserializeAttributeValue(RenderTreeAttribute attr, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
326private static object? ConvertTypedValue(JsonElement json, string assemblyName, string typeName, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
Microsoft.AspNetCore.Components.Server (39)
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (6)
222internal static RenderFragment Deserialize(List<RenderTreeNode> nodes, JsonSerializerOptions jsonOptions, ComponentParametersTypeCache typeCache)
228private static void DeserializeNodes(RenderTreeBuilder builder, List<RenderTreeNode> nodes, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
278private static void DeserializeAttributes(RenderTreeBuilder builder, List<RenderTreeAttribute>? attributes, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
294private static void DeserializeComponentParameters(RenderTreeBuilder builder, List<RenderTreeAttribute>? parameters, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
309private static object? DeserializeAttributeValue(RenderTreeAttribute attr, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
326private static object? ConvertTypedValue(JsonElement json, string assemblyName, string typeName, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
Microsoft.AspNetCore.Components.Web (29)
Microsoft.AspNetCore.Diagnostics (15)
Microsoft.AspNetCore.Hosting (24)
Microsoft.AspNetCore.Http.Extensions (39)
Microsoft.AspNetCore.Http.Results (7)
Microsoft.AspNetCore.Identity (99)
Microsoft.AspNetCore.Mvc.Core (16)
Microsoft.AspNetCore.Mvc.ViewFeatures (4)
Microsoft.AspNetCore.Routing (2)
Microsoft.AspNetCore.SignalR.Protocols.Json (3)
Microsoft.AspNetCore.StaticAssets (24)
Microsoft.AspNetCore.Watch.BrowserRefresh (1)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (1)
Microsoft.Diagnostics.DataContractReader (28)
ContractDescriptorParser.cs (6)
113public override TypeDescriptor Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
159public override void Write(Utf8JsonWriter writer, TypeDescriptor value, JsonSerializerOptions options)
170public override FieldDescriptor Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
191public override void Write(Utf8JsonWriter writer, FieldDescriptor value, JsonSerializerOptions options)
199public override GlobalDescriptor Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
269public override void Write(Utf8JsonWriter writer, GlobalDescriptor value, JsonSerializerOptions options)
Microsoft.DotNet.Cli.Definitions (13)
Microsoft.DotNet.CMake.Sdk (1)
Microsoft.DotNet.HotReload.Utils.Generator (1)
Microsoft.DotNet.HotReload.Utils.Generator.Data (3)
Microsoft.DotNet.HotReload.Utils.Generator.Tasks (1)
Microsoft.DotNet.HotReload.Watch (4)
Microsoft.DotNet.HotReload.WebAssembly.Browser (19)
Microsoft.DotNet.ProjectTools (15)
Microsoft.DotNet.TemplateLocator (27)
Microsoft.DotNet.XliffTasks (1)
Microsoft.Extensions.AI (24)
Microsoft.Extensions.AI.Abstractions (43)
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)
1109private static Type NormalizeReturnType(Type type, JsonSerializerOptions? options)
Microsoft.Extensions.AI.Abstractions.Tests (34)
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.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();
Microsoft.NET.Build.Containers (2)
Microsoft.NET.Build.Tasks (44)
Microsoft.NET.HostModel (1)
Microsoft.NET.Sdk.Publish.Tasks (1)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (90)
Microsoft.NET.Sdk.WorkloadManifestReader (27)
Microsoft.TemplateEngine.Cli (3)
Microsoft.TemplateEngine.Edge (72)
Microsoft.TemplateEngine.Utils (1)
Microsoft.TemplateSearch.Common (5)
Microsoft.TestPlatform.CommunicationUtilities (65)
MSBuild (2)
NuGet.CommandLine.XPlat (60)
NuGet.Packaging (13)
NuGet.ProjectModel (41)
NuGet.Protocol (282)
rzc (5)
sdk-tasks (16)
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 (663)
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\FSharpUnionConverter.cs (11)
35JsonSerializerOptions options,
138public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
151internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out T? value)
170private T ReadFromString(ref Utf8JsonReader reader, JsonSerializerOptions options)
194private T ReadFromObject(ref Utf8JsonReader reader, JsonSerializerOptions options, scoped ref ReadStack state)
390public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
410internal override bool OnTryWrite(Utf8JsonWriter writer, T value, JsonSerializerOptions options, ref WriteStack state)
453internal override void ConfigureJsonTypeInfo(JsonTypeInfo jsonTypeInfo, JsonSerializerOptions options)
553private readonly JsonSerializerOptions _options;
563JsonSerializerOptions options)
590private static JsonConverter ResolveCustomConverter(JsonConverterAttribute converterAttribute, Type fieldType, PropertyInfo propertyInfo, 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 unsafe 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 unsafe 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)
30internal override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out T? value)
52internal override bool OnTryWrite(Utf8JsonWriter writer, T? value, JsonSerializerOptions options, ref WriteStack state)
64public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
75public override void Write(Utf8JsonWriter writer, T? value, JsonSerializerOptions options)
87internal 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 unsafe 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)
111JsonSerializerOptions options,
119internal virtual JsonTypeInfo CreateJsonTypeInfo(JsonSerializerOptions options)
136JsonSerializerOptions.CheckConverterNullabilityIsSameAsPropertyType(this, typeof(TTarget));
191/// Used in conjunction with <see cref="JsonCollectionConverter{TCollection, TElement}.ConvertCollection(ref ReadStack, JsonSerializerOptions)"/>.
208internal abstract object? ReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);
209internal abstract bool OnTryReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out object? value);
210internal abstract bool TryReadAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, scoped ref ReadStack state, out object? value);
211internal abstract object? ReadAsPropertyNameAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);
212internal abstract object? ReadAsPropertyNameCoreAsObject(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);
213internal abstract object? ReadNumberWithCustomHandlingAsObject(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options);
215internal abstract void WriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options);
216internal abstract bool OnTryWriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, ref WriteStack state);
217internal abstract bool TryWriteAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, ref WriteStack state);
218internal abstract void WriteAsPropertyNameAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options);
219internal abstract void WriteAsPropertyNameCoreAsObject(Utf8JsonWriter writer, object? value, JsonSerializerOptions options, bool isWritingExtensionDataProperty);
251internal virtual void ConfigureJsonTypeInfo(JsonTypeInfo jsonTypeInfo, JsonSerializerOptions options) { }
258internal 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 (32)
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
109/// Constructs a new <see cref="JsonSerializerOptions"/> instance.
117/// Copies the options from a <see cref="JsonSerializerOptions"/> instance to a new instance.
119/// <param name="options">The <see cref="JsonSerializerOptions"/> instance to copy options from.</param>
123public JsonSerializerOptions(JsonSerializerOptions options)
169/// Constructs a new <see cref="JsonSerializerOptions"/> instance with a predefined set of options determined by the specified <see cref="JsonSerializerDefaults"/>.
196private static void TrackOptionsInstance(JsonSerializerOptions options) => TrackedOptionsInstances.All.Add(options, null);
202public static ConditionalWeakTable<JsonSerializerOptions, object?> All { get; } =
205new ConditionalWeakTable<JsonSerializerOptions, object?>();
209/// Binds current <see cref="JsonSerializerOptions"/> instance with a new instance of the specified <see cref="Serialization.JsonSerializerContext"/> type.
263/// The ordering of the chain is significant: <see cref="JsonSerializerOptions "/> will query each
265/// If all resolvers in the chain return null, then <see cref="JsonSerializerOptions"/> will also return null.
837/// This flag allows users to toggle that behavior as necessary for each <see cref="JsonSerializerOptions"/> instance.
900/// A <see cref="JsonSerializerOptions"/> instance can be locked either if
936/// the semantics of the <see cref="JsonSerializer"/> methods accepting <see cref="JsonSerializerOptions"/> parameters.
1130private readonly JsonSerializerOptions _options;
1132public ConverterList(JsonSerializerOptions options, IList<JsonConverter>? source = null)
1144private readonly JsonSerializerOptions _options;
1146public TypeClassifierList(JsonSerializerOptions options, IList<JsonTypeClassifierFactory>? source = null)
1158private JsonSerializerOptions? _options;
1160public OptionsBoundJsonTypeInfoResolverChain(JsonSerializerOptions options)
1199private static JsonSerializerOptions GetOrCreateSingleton(
1200ref JsonSerializerOptions? location,
1203var 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 (17)
44internal JsonTypeInfo(Type type, JsonConverter converter, JsonSerializerOptions options)
693/// Gets the <see cref="JsonSerializerOptions"/> value associated with the current <see cref="JsonTypeInfo" /> instance.
695public JsonSerializerOptions Options { get; }
722/// User-defined custom converters (specified either via <see cref="JsonConverterAttribute"/> or <see cref="JsonSerializerOptions.Converters"/>)
743/// Gets or sets the type-level <see cref="JsonSerializerOptions.NumberHandling"/> override.
1185private static void BuildUnionValueTypeMap(IList<JsonUnionCaseInfo> unionCases, JsonSerializerOptions options, JsonTypeInfo target)
1372/// <param name="options">The <see cref="JsonSerializerOptions"/> instance the metadata is associated with.</param>
1378/// <see cref="JsonSerializerOptions.Converters"/> or the built-in converters for the type.
1387public static JsonTypeInfo<T> CreateJsonTypeInfo<T>(JsonSerializerOptions options)
1399/// <param name="options">The <see cref="JsonSerializerOptions"/> instance the metadata is associated with.</param>
1406/// <see cref="JsonSerializerOptions.Converters"/> or the built-in converters for the type.
1415public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options)
1431internal static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonConverter converter, JsonSerializerOptions options)
1445parameterTypes: [typeof(JsonConverter), typeof(JsonSerializerOptions)],
1500parameterTypes: [typeof(Type), typeof(JsonTypeInfo), typeof(JsonSerializerOptions)],
1511private protected abstract JsonPropertyInfo CreateJsonPropertyInfo(JsonTypeInfo declaringTypeInfo, Type? declaringType, JsonSerializerOptions options);
1528internal ref struct PropertyHierarchyResolutionState(JsonSerializerOptions options)
TestProject.AppHost (1)