109 types derived from JsonConverter
aspire (2)
Configuration\FlexibleBooleanDictionaryConverter.cs (1)
14internal sealed class FlexibleBooleanDictionaryConverter : JsonConverter<Dictionary<string, bool>>
Utils\EnvironmentChecker\EnvironmentCheckResult.cs (1)
97internal sealed class LowercaseEnumConverter : JsonConverter<EnvironmentCheckStatus>
Aspire.Dashboard (1)
Model\GenAI\GenAIMessages.cs (1)
207internal sealed class MessagePartConverter : JsonConverter<MessagePart>
Aspire.Hosting.Yarp (1)
YarpJsonConfigGeneratorBuilder.cs (1)
125public sealed class SslProtocolsConverter : JsonConverter<SslProtocols>
cdac-build-tool (4)
JsonConverter\FieldModelJsonConverter.cs (1)
14public class FieldModelJsonConverter : JsonConverter<DataDescriptorModel.FieldModel>
JsonConverter\GlobalModelJsonConverter.cs (1)
9public class GlobalModelJsonConverter : JsonConverter<DataDescriptorModel.GlobalModel>
JsonConverter\GlobalValueJsonConverter.cs (1)
9public class GlobalValueJsonConverter : JsonConverter<DataDescriptorModel.GlobalValue>
JsonConverter\TypeModelJsonConverter.cs (1)
9public class TypeModelJsonConverter : JsonConverter<DataDescriptorModel.TypeModel>
ConfigurationSchemaGenerator (1)
ConfigSchemaEmitter.cs (1)
729private sealed class SchemaOrderJsonNodeConverter : JsonConverter<JsonNode>
dotnet (2)
Commands\Workload\WorkloadJsonSerializerContext.cs (1)
19internal sealed class WorkloadPackIdJsonConverter : JsonConverter<WorkloadPackId>
NugetSearch\AuthorsConverter.cs (1)
15internal class AuthorsConverter : JsonConverter<NugetSearchApiAuthorsSerializable>
Microsoft.AspNetCore.Components.Server (1)
src\aspnetcore\src\Components\Shared\src\ElementReferenceJsonConverter.cs (1)
9internal sealed class ElementReferenceJsonConverter : JsonConverter<ElementReference>
Microsoft.AspNetCore.Hosting (1)
src\aspnetcore\src\Shared\StaticWebAssets\ManifestStaticWebAssetFileProvider.cs (1)
372private sealed class OSBasedCaseConverter : JsonConverter<Dictionary<string, StaticWebAssetNode>>
Microsoft.AspNetCore.Identity (1)
Passkeys\BufferSourceJsonConverter.cs (1)
13internal sealed class BufferSourceJsonConverter : JsonConverter<BufferSource>
Microsoft.Diagnostics.DataContractReader (3)
ContractDescriptorParser.cs (3)
108internal sealed class TypeDescriptorConverter : JsonConverter<TypeDescriptor> 165internal sealed class FieldDescriptorConverter : JsonConverter<FieldDescriptor> 197internal sealed class GlobalDescriptorConverter : JsonConverter<GlobalDescriptor>
Microsoft.DotNet.HotReload.Utils.Generator.Data (1)
Script\Json\ScriptCapabilitiesConverter.cs (1)
12public class ScriptCapabilitiesConverter : JsonConverter<string> {
Microsoft.DotNet.TemplateLocator (1)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadPackId.cs (1)
49public class PackIdJsonConverter : JsonConverter<WorkloadPackId>
Microsoft.Extensions.AI.Abstractions (5)
ChatCompletion\ChatFinishReason.cs (1)
79public sealed class Converter : JsonConverter<ChatFinishReason>
ChatCompletion\ChatRole.cs (1)
92public sealed class Converter : JsonConverter<ChatRole>
Embeddings\BinaryEmbedding.cs (1)
42public sealed class VectorConverter : JsonConverter<BitArray>
ResponseContinuationToken.cs (1)
52public sealed class Converter : JsonConverter<ResponseContinuationToken>
SpeechToText\SpeechToTextResponseUpdateKind.cs (1)
95public sealed class Converter : JsonConverter<SpeechToTextResponseUpdateKind>
Microsoft.Extensions.AI.Abstractions.Tests (3)
test\Shared\JsonSchemaExporter\TestTypes.cs (3)
970public class CustomConverter : JsonConverter<PocoWithCustomConverter> 985public class CustomConverter : JsonConverter<int> 1200public sealed class CustomConverter<T> : JsonConverter<T>
Microsoft.Extensions.AI.Evaluation.Reporting (2)
JsonSerialization\EvaluationContextConverter.cs (1)
12internal sealed class EvaluationContextConverter : JsonConverter<EvaluationContext>
JsonSerialization\TimeSpanConverter.cs (1)
10internal sealed class TimeSpanConverter : JsonConverter<TimeSpan>
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (2)
src\Libraries\Microsoft.Extensions.AI.Evaluation.Reporting\CSharp\JsonSerialization\EvaluationContextConverter.cs (1)
12internal sealed class EvaluationContextConverter : JsonConverter<EvaluationContext>
src\Libraries\Microsoft.Extensions.AI.Evaluation.Reporting\CSharp\JsonSerialization\TimeSpanConverter.cs (1)
10internal sealed class TimeSpanConverter : JsonConverter<TimeSpan>
Microsoft.JSInterop (5)
Infrastructure\ByteArrayJsonConverter.cs (1)
9internal sealed class ByteArrayJsonConverter : JsonConverter<byte[]>
Infrastructure\DotNetObjectReferenceJsonConverter.cs (1)
11internal sealed class DotNetObjectReferenceJsonConverter<[DynamicallyAccessedMembers(JSInvokable)] TValue> : JsonConverter<DotNetObjectReference<TValue>> where TValue : class
Infrastructure\DotNetStreamReferenceJsonConverter.cs (1)
9internal sealed class DotNetStreamReferenceJsonConverter : JsonConverter<DotNetStreamReference>
Infrastructure\JSObjectReferenceJsonConverter.cs (1)
10internal sealed class JSObjectReferenceJsonConverter : JsonConverter<IJSObjectReference>
Infrastructure\JSStreamReferenceJsonConverter.cs (1)
10internal sealed class JSStreamReferenceJsonConverter : JsonConverter<IJSStreamReference>
Microsoft.ML.AutoML (4)
SweepableEstimator\Converter\MultiModelPipelineConverter.cs (1)
13internal class MultiModelPipelineConverter : JsonConverter<MultiModelPipeline>
SweepableEstimator\Converter\SweepableEstimatorConverter.cs (1)
14internal class SweepableEstimatorConverter : JsonConverter<SweepableEstimator>
SweepableEstimator\Converter\SweepableEstimatorPipelineConverter.cs (1)
13internal class SweepableEstimatorPipelineConverter : JsonConverter<SweepableEstimatorPipeline>
SweepableEstimator\Converter\SweepablePipelineConverter.cs (1)
13internal class SweepablePipelineConverter : JsonConverter<SweepablePipeline>
Microsoft.ML.AutoML.Tests (2)
Utils\DoubleToDecimalConverter.cs (1)
11internal class DoubleToDecimalConverter : JsonConverter<double>
Utils\FloatToDecimalConverter.cs (1)
11internal class FloatToDecimalConverter : JsonConverter<float>
Microsoft.ML.SearchSpace (5)
Converter\ChoiceOptionConverter.cs (1)
14internal class ChoiceOptionConverter : JsonConverter<ChoiceOption>
Converter\NumericOptionConverter.cs (1)
14internal class NumericOptionConverter : JsonConverter<UniformNumericOption>
Converter\OptionConverter.cs (1)
14internal class OptionConverter : JsonConverter<OptionBase>
Converter\ParameterConverter.cs (1)
13internal class ParameterConverter : JsonConverter<Parameter>
Converter\SearchSpaceConverter.cs (1)
14internal class SearchSpaceConverter : JsonConverter<SearchSpace>
Microsoft.ML.SearchSpace.Tests (2)
SearchSpaceTest.cs (2)
365class DoubleConverter : JsonConverter<double> 376class SingleConverter : JsonConverter<float>
Microsoft.ML.Tokenizers (3)
Utils\StringSpanOrdinalKey.cs (2)
134internal sealed class StringSpanOrdinalKeyConverter : JsonConverter<StringSpanOrdinalKey> 146internal class VocabularyConverter : JsonConverter<Vocabulary>
Utils\TokenizerExtensions.cs (1)
64internal class DictReversingConverter : JsonConverter<SortedDictionary<int, string>>
Microsoft.NET.Build.Tasks (1)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadPackId.cs (1)
49public class PackIdJsonConverter : JsonConverter<WorkloadPackId>
Microsoft.NET.Sdk.WorkloadManifestReader (1)
WorkloadPackId.cs (1)
49public class PackIdJsonConverter : JsonConverter<WorkloadPackId>
Microsoft.TemplateEngine.Cli (1)
HostSpecificTemplateData.cs (1)
208private class HostSpecificTemplateDataJsonConverter : JsonConverter<HostSpecificTemplateData>
Microsoft.TemplateSearch.Common (2)
TemplateSearchCache\TemplatePackageSearchData.Json.cs (1)
68private class TemplatePackageSearchDataJsonConverter : System.Text.Json.Serialization.JsonConverter<TemplatePackageSearchData>
TemplateSearchCache\TemplateSearchData.Json.cs (1)
40private class TemplateSearchDataJsonConverter : System.Text.Json.Serialization.JsonConverter<TemplateSearchData>
Microsoft.TestPlatform.CommunicationUtilities (19)
Serialization\AfterTestRunEndResultConverter.cs (1)
21internal class AfterTestRunEndResultConverter : JsonConverter<AfterTestRunEndResult>
Serialization\AttachmentConverters.cs (2)
18internal class AttachmentSetConverter : JsonConverter<AttachmentSet> 58internal class UriDataAttachmentConverter : JsonConverter<UriDataAttachment>
Serialization\DiscoveryCriteriaConverter.cs (1)
20internal class DiscoveryCriteriaConverter : JsonConverter<DiscoveryCriteria>
Serialization\ObjectConverter.cs (2)
18internal class ObjectConverter : JsonConverter<object> 97internal class ObjectDictionaryConverter : JsonConverter<IDictionary<string, object>>
Serialization\TestCaseConverter.cs (1)
18internal class TestCaseConverter : JsonConverter<TestCase>
Serialization\TestCaseConverterV2.cs (1)
19internal class TestCaseConverterV2 : JsonConverter<TestCase>
Serialization\TestExecutionContextConverter.cs (1)
19internal class TestExecutionContextConverter : JsonConverter<TestExecutionContext>
Serialization\TestObjectBaseConverter.cs (1)
37internal class TestObjectBaseConverter<T> : JsonConverter<T> where T : TestObject, new()
Serialization\TestObjectConverter.cs (1)
18internal class TestObjectConverter : JsonConverter<List<KeyValuePair<TestProperty, object>>>
Serialization\TestProcessAttachDebuggerPayloadConverter.cs (1)
18internal class TestProcessAttachDebuggerPayloadConverter : JsonConverter<TestProcessAttachDebuggerPayload>
Serialization\TestPropertyConverter.cs (1)
18internal class TestPropertyConverter : JsonConverter<TestProperty>
Serialization\TestResultConverter.cs (1)
18internal class TestResultConverter : JsonConverter<TestResult>
Serialization\TestResultConverterV2.cs (1)
20internal class TestResultConverterV2 : JsonConverter<TestResult>
Serialization\TestRunChangedEventArgsConverter.cs (1)
20internal class TestRunChangedEventArgsConverter : JsonConverter<TestRunChangedEventArgs>
Serialization\TestRunCompleteEventArgsConverter.cs (1)
21internal class TestRunCompleteEventArgsConverter : JsonConverter<TestRunCompleteEventArgs>
Serialization\TestRunStatisticsConverter.cs (1)
21internal class TestRunStatisticsConverter : JsonConverter<ITestRunStatistics>
Serialization\TestSessionInfoConverter.cs (1)
18internal class TestSessionInfoConverter : JsonConverter<TestSessionInfo>
NuGet.CommandLine.XPlat (1)
Commands\PackageSearch\JsonFormat\SearchResultPackagesConverter.cs (1)
15internal class SearchResultPackagesConverter : JsonConverter<IPackageSearchMetadata>
NuGet.ProjectModel (1)
CacheFileFormat.cs (1)
41private class AssetsLogMessageConverter : JsonConverter<IAssetsLogMessage>
NuGet.Protocol (8)
Converters\FingerprintsStjConverter.cs (1)
12internal sealed class FingerprintsStjConverter : JsonConverter<Fingerprints>
Converters\MetadataFieldStjConverter.cs (1)
19internal sealed class MetadataFieldStjConverter : JsonConverter<string>
Converters\NuGetFrameworkStjConverter.cs (1)
15internal sealed class NuGetFrameworkStjConverter : JsonConverter<NuGetFramework>
Converters\NuGetVersionStjConverter.cs (1)
15internal sealed class NuGetVersionStjConverter : JsonConverter<NuGetVersion>
Converters\SafeBoolStjConverter.cs (1)
14internal sealed class SafeBoolStjConverter : JsonConverter<bool>
Converters\SafeUriStjConverter.cs (1)
15internal sealed class SafeUriStjConverter : JsonConverter<Uri>
Converters\ServiceIndexEntryStringOrArrayConverter.cs (1)
11internal sealed class ServiceIndexEntryStringOrArrayConverter : JsonConverter<string[]>
Converters\VersionRangeStjConverter.cs (1)
14internal class VersionRangeStjConverter : JsonConverter<VersionRange>
rzc (1)
Json\ObjectJsonConverter`1.cs (1)
9internal abstract class ObjectJsonConverter<T> : JsonConverter<T>
Shared.Tests (3)
JsonSchemaExporter\TestTypes.cs (3)
970public class CustomConverter : JsonConverter<PocoWithCustomConverter> 985public class CustomConverter : JsonConverter<int> 1200public sealed class CustomConverter<T> : JsonConverter<T>
System.Memory.Data (1)
System\BinaryDataConverter.cs (1)
9public sealed class BinaryDataJsonConverter : JsonConverter<BinaryData>
System.Text.Json (18)
System\Text\Json\Serialization\Converters\CastingConverter.cs (1)
15internal sealed class CastingConverter<T> : JsonConverter<T>
System\Text\Json\Serialization\Converters\FSharp\FSharpOptionConverter.cs (1)
11internal sealed class FSharpOptionConverter<TOption, TElement> : JsonConverter<TOption>
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (1)
19internal sealed class FSharpUnionConverter<T> : JsonConverter<T>
System\Text\Json\Serialization\Converters\FSharp\FSharpValueOptionConverter.cs (1)
11internal sealed class FSharpValueOptionConverter<TValueOption, TElement> : JsonConverter<TValueOption>
System\Text\Json\Serialization\Converters\Node\JsonArrayConverter.cs (1)
10internal sealed class JsonArrayConverter : JsonConverter<JsonArray?>
System\Text\Json\Serialization\Converters\Node\JsonNodeConverter.cs (1)
14internal sealed class JsonNodeConverter : JsonConverter<JsonNode?>
System\Text\Json\Serialization\Converters\Node\JsonObjectConverter.cs (1)
11internal sealed class JsonObjectConverter : JsonConverter<JsonObject?>
System\Text\Json\Serialization\Converters\Node\JsonValueConverter.cs (1)
10internal sealed class JsonValueConverter : JsonConverter<JsonValue?>
System\Text\Json\Serialization\Converters\Object\ObjectConverter.cs (1)
11internal abstract class ObjectConverter : JsonConverter<object?>
System\Text\Json\Serialization\Converters\Value\ByteArrayConverter.cs (1)
8internal sealed class ByteArrayConverter : JsonConverter<byte[]?>
System\Text\Json\Serialization\Converters\Value\JsonDocumentConverter.cs (1)
9internal sealed class JsonDocumentConverter : JsonConverter<JsonDocument?>
System\Text\Json\Serialization\Converters\Value\JsonElementConverter.cs (1)
9internal sealed class JsonElementConverter : JsonConverter<JsonElement>
System\Text\Json\Serialization\Converters\Value\JsonPrimitiveConverter.cs (1)
14internal abstract class JsonPrimitiveConverter<T> : JsonConverter<T>
System\Text\Json\Serialization\Converters\Value\MemoryByteConverter.cs (1)
9internal sealed class MemoryByteConverter : JsonConverter<Memory<byte>>
System\Text\Json\Serialization\Converters\Value\NullableConverter.cs (1)
8internal sealed class NullableConverter<T> : JsonConverter<T?> where T : struct // Do not rename FQN (legacy schema generation)
System\Text\Json\Serialization\Converters\Value\ReadOnlyMemoryByteConverter.cs (1)
9internal sealed class ReadOnlyMemoryByteConverter : JsonConverter<ReadOnlyMemory<byte>>
System\Text\Json\Serialization\Converters\Value\UnsupportedTypeConverter.cs (1)
9internal sealed class UnsupportedTypeConverter<T> : JsonConverter<T>
System\Text\Json\Serialization\JsonResumableConverterOfT.cs (1)
13internal abstract class JsonResumableConverter<T> : JsonConverter<T>
193 references to JsonConverter
Microsoft.AspNetCore.Hosting (1)
_generated\3\SourceGenerationContext.StaticWebAssetNode.g.cs (1)
81Converter = (global::System.Text.Json.Serialization.JsonConverter<global::System.Collections.Generic.Dictionary<string, global::Microsoft.AspNetCore.StaticWebAssets.ManifestStaticWebAssetFileProvider.StaticWebAssetNode>>)ExpandConverter(typeof(global::System.Collections.Generic.Dictionary<string, global::Microsoft.AspNetCore.StaticWebAssets.ManifestStaticWebAssetFileProvider.StaticWebAssetNode>), new global::Microsoft.AspNetCore.StaticWebAssets.ManifestStaticWebAssetFileProvider.OSBasedCaseConverter(), options),
Microsoft.Extensions.AI.Abstractions (5)
ChatCompletion\ChatFinishReason.cs (1)
77/// <summary>Provides a <see cref="JsonConverter{ChatFinishReason}"/> for serializing <see cref="ChatFinishReason"/> instances.</summary>
ChatCompletion\ChatRole.cs (1)
90/// <summary>Provides a <see cref="JsonConverter{ChatRole}"/> for serializing <see cref="ChatRole"/> instances.</summary>
Embeddings\BinaryEmbedding.cs (1)
40/// <summary>Provides a <see cref="JsonConverter{BitArray}"/> for serializing <see cref="BitArray"/> instances.</summary>
ResponseContinuationToken.cs (1)
49/// <summary>Provides a <see cref="JsonConverter{ResponseContinuationToken}"/> for serializing <see cref="ResponseContinuationToken"/> instances.</summary>
SpeechToText\SpeechToTextResponseUpdateKind.cs (1)
93/// <summary>Provides a <see cref="JsonConverter{T}"/> for serializing <see cref="SpeechToTextResponseUpdateKind"/> instances.</summary>
NuGet.CommandLine.XPlat (1)
_generated\1\PackageSearchJsonContext.PackageSearchProblem.g.cs (1)
81Converter = (global::System.Text.Json.Serialization.JsonConverter<global::NuGet.CommandLine.XPlat.PackageSearchProblemType>)ExpandConverter(typeof(global::NuGet.CommandLine.XPlat.PackageSearchProblemType), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::NuGet.CommandLine.XPlat.PackageSearchProblemType>(), options),
NuGet.ProjectModel (2)
_generated\18\AssetsLogMessageSourceGen.AssetsLogMessage.g.cs (2)
61Converter = (global::System.Text.Json.Serialization.JsonConverter<global::NuGet.Common.NuGetLogCode>)ExpandConverter(typeof(global::NuGet.Common.NuGetLogCode), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::NuGet.Common.NuGetLogCode>(), options), 81Converter = (global::System.Text.Json.Serialization.JsonConverter<global::NuGet.Common.LogLevel>)ExpandConverter(typeof(global::NuGet.Common.LogLevel), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::NuGet.Common.LogLevel>(), options),
NuGet.Protocol (3)
_generated\5\JsonContext.ServiceIndexEntryModel.g.cs (2)
79Converter = (global::System.Text.Json.Serialization.JsonConverter<string[]>)ExpandConverter(typeof(string[]), new global::NuGet.Protocol.Converters.ServiceIndexEntryStringOrArrayConverter(), options), 101Converter = (global::System.Text.Json.Serialization.JsonConverter<string[]>)ExpandConverter(typeof(string[]), new global::NuGet.Protocol.Converters.ServiceIndexEntryStringOrArrayConverter(), options),
Converters\VersionRangeStjConverter.cs (1)
12/// A <see cref="JsonConverter{T}"/> to allow System.Text.Json to read/write <see cref="VersionRange"/>
System.Text.Json (181)
System\Text\Json\Nodes\JsonValueOfTPrimitive.cs (3)
15private readonly JsonConverter<TValue> _converter; 18public JsonValuePrimitive(TValue value, JsonConverter<TValue> converter, JsonNodeOptions? options) : base(value, options) 46JsonConverter<TValue> converter = _converter;
System\Text\Json\Serialization\Converters\Collection\ArrayConverter.cs (1)
38JsonConverter<TElement> elementConverter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\Collection\IAsyncEnumerableOfTConverter.cs (1)
96JsonConverter<TElement> converter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\Collection\IEnumerableConverter.cs (1)
60JsonConverter<object?> converter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\Collection\IEnumerableDefaultConverter.cs (1)
38JsonConverter<TElement> converter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\Collection\IListConverter.cs (1)
45JsonConverter<object?> elementConverter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\Collection\JsonCollectionConverter.cs (5)
50protected static JsonConverter<TElement> GetElementConverter(JsonTypeInfo elementTypeInfo) 55protected static JsonConverter<TElement> GetElementConverter(ref WriteStack state) 58return (JsonConverter<TElement>)state.Current.JsonPropertyInfo.EffectiveConverter; 85JsonConverter<TElement> elementConverter = GetElementConverter(elementTypeInfo); 198JsonConverter<TElement> elementConverter = GetElementConverter(elementTypeInfo);
System\Text\Json\Serialization\Converters\Collection\JsonDictionaryConverter.cs (4)
64protected JsonConverter<TKey>? _keyConverter; 65protected JsonConverter<TValue>? _valueConverter; 67protected static JsonConverter<T> GetConverter<T>(JsonTypeInfo typeInfo) 314static TKey ReadDictionaryKey(JsonConverter<TKey> keyConverter, ref Utf8JsonReader reader, scoped ref ReadStack state, JsonSerializerOptions options)
System\Text\Json\Serialization\Converters\Collection\ListOfTConverter.cs (1)
42JsonConverter<TElement> elementConverter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\Collection\ReadOnlyMemoryConverter.cs (1)
56JsonConverter<T> elementConverter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\Collection\RootLevelListConverter.cs (1)
30JsonConverter<T> elementConverter = _elementTypeInfo.EffectiveConverter;
System\Text\Json\Serialization\Converters\Collection\StackOrQueueConverter.cs (1)
60JsonConverter<object?> converter = GetElementConverter(ref state);
System\Text\Json\Serialization\Converters\FSharp\FSharpOptionConverter.cs (2)
19private readonly JsonConverter<TElement> _elementConverter; 25public FSharpOptionConverter(JsonConverter<TElement> elementConverter)
System\Text\Json\Serialization\Converters\FSharp\FSharpValueOptionConverter.cs (2)
19private readonly JsonConverter<TElement> _elementConverter; 25public FSharpValueOptionConverter(JsonConverter<TElement> elementConverter)
System\Text\Json\Serialization\Converters\JsonMetadataServicesConverter.cs (3)
14/// reference to an actual <see cref="JsonConverter{T}"/> for the type 21internal JsonConverter<T> Converter { get; } 34public JsonMetadataServicesConverter(JsonConverter<T> converter)
System\Text\Json\Serialization\Converters\Value\EnumConverterFactory.cs (1)
56public static JsonConverter<T> Create<T>(EnumConverterOptions converterOptions, JsonSerializerOptions options, JsonNamingPolicy? namingPolicy = null)
System\Text\Json\Serialization\Converters\Value\NullableConverter.cs (2)
18private readonly JsonConverter<T> _elementConverter; // Do not rename (legacy schema generation) 20public NullableConverter(JsonConverter<T> elementConverter)
System\Text\Json\Serialization\JsonConverter.cs (3)
28/// For instances of type <see cref="JsonConverter{T}"/> returns typeof(T), 126internal JsonConverter<TTarget> CreateCastingConverter<TTarget>() 130if (this is JsonConverter<TTarget> conv)
System\Text\Json\Serialization\JsonConverterFactory.cs (1)
30/// An instance of a <see cref="JsonConverter{T}"/> where T is compatible with <paramref name="typeToConvert"/>.
System\Text\Json\Serialization\JsonConverterOfT.cs (7)
18/// When overridden, constructs a new <see cref="JsonConverter{T}"/> instance. 610JsonConverter<T>? fallbackConverter = GetFallbackConverterForPropertyNameSerialization(options); 643JsonConverter<T>? fallbackConverter = GetFallbackConverterForPropertyNameSerialization(options); 674private JsonConverter<T>? GetFallbackConverterForPropertyNameSerialization(JsonSerializerOptions options) 676JsonConverter<T>? result = null; 687_fallbackConverterForPropertyNameSerialization = result = (JsonConverter<T>)defaultConverter; 694private JsonConverter<T>? _fallbackConverterForPropertyNameSerialization;
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Converters.cs (122)
16/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="bool"/> values. 19public static JsonConverter<bool> BooleanConverter => s_booleanConverter ??= new BooleanConverter(); 20private static JsonConverter<bool>? s_booleanConverter; 23/// Returns a <see cref="JsonConverter{T}"/> instance that converts byte array values. 26public static JsonConverter<byte[]?> ByteArrayConverter => s_byteArrayConverter ??= new ByteArrayConverter(); 27private static JsonConverter<byte[]?>? s_byteArrayConverter; 30/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="byte"/> values. 33public static JsonConverter<byte> ByteConverter => s_byteConverter ??= new ByteConverter(); 34private static JsonConverter<byte>? s_byteConverter; 37/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="char"/> values. 40public static JsonConverter<char> CharConverter => s_charConverter ??= new CharConverter(); 41private static JsonConverter<char>? s_charConverter; 44/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="DateTime"/> values. 47public static JsonConverter<DateTime> DateTimeConverter => s_dateTimeConverter ??= new DateTimeConverter(); 48private static JsonConverter<DateTime>? s_dateTimeConverter; 51/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="DateTimeOffset"/> values. 54public static JsonConverter<DateTimeOffset> DateTimeOffsetConverter => s_dateTimeOffsetConverter ??= new DateTimeOffsetConverter(); 55private static JsonConverter<DateTimeOffset>? s_dateTimeOffsetConverter; 59/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="DateOnly"/> values. 62public static JsonConverter<DateOnly> DateOnlyConverter => s_dateOnlyConverter ??= new DateOnlyConverter(); 63private static JsonConverter<DateOnly>? s_dateOnlyConverter; 66/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="TimeOnly"/> values. 69public static JsonConverter<TimeOnly> TimeOnlyConverter => s_timeOnlyConverter ??= new TimeOnlyConverter(); 70private static JsonConverter<TimeOnly>? s_timeOnlyConverter; 74/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="decimal"/> values. 77public static JsonConverter<decimal> DecimalConverter => s_decimalConverter ??= new DecimalConverter(); 78private static JsonConverter<decimal>? s_decimalConverter; 81/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="double"/> values. 84public static JsonConverter<double> DoubleConverter => s_doubleConverter ??= new DoubleConverter(); 85private static JsonConverter<double>? s_doubleConverter; 88/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="Guid"/> values. 91public static JsonConverter<Guid> GuidConverter => s_guidConverter ??= new GuidConverter(); 92private static JsonConverter<Guid>? s_guidConverter; 95/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="short"/> values. 98public static JsonConverter<short> Int16Converter => s_int16Converter ??= new Int16Converter(); 99private static JsonConverter<short>? s_int16Converter; 102/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="int"/> values. 105public static JsonConverter<int> Int32Converter => s_int32Converter ??= new Int32Converter(); 106private static JsonConverter<int>? s_int32Converter; 109/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="long"/> values. 112public static JsonConverter<long> Int64Converter => s_int64Converter ??= new Int64Converter(); 113private static JsonConverter<long>? s_int64Converter; 117/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="Int128"/> values. 120public static JsonConverter<Int128> Int128Converter => s_int128Converter ??= new Int128Converter(); 121private static JsonConverter<Int128>? s_int128Converter; 124/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="UInt128"/> values. 128public static JsonConverter<UInt128> UInt128Converter => s_uint128Converter ??= new UInt128Converter(); 129private static JsonConverter<UInt128>? s_uint128Converter; 133/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="JsonArray"/> values. 136public static JsonConverter<JsonArray?> JsonArrayConverter => s_jsonArrayConverter ??= new JsonArrayConverter(); 137private static JsonConverter<JsonArray?>? s_jsonArrayConverter; 140/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="JsonElement"/> values. 143public static JsonConverter<JsonElement> JsonElementConverter => s_jsonElementConverter ??= new JsonElementConverter(); 144private static JsonConverter<JsonElement>? s_jsonElementConverter; 147/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="JsonNode"/> values. 150public static JsonConverter<JsonNode?> JsonNodeConverter => s_jsonNodeConverter ??= new JsonNodeConverter(); 151private static JsonConverter<JsonNode?>? s_jsonNodeConverter; 154/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="JsonObject"/> values. 157public static JsonConverter<JsonObject?> JsonObjectConverter => s_jsonObjectConverter ??= new JsonObjectConverter(); 158private static JsonConverter<JsonObject?>? s_jsonObjectConverter; 161/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="JsonArray"/> values. 164public static JsonConverter<JsonValue?> JsonValueConverter => s_jsonValueConverter ??= new JsonValueConverter(); 165private static JsonConverter<JsonValue?>? s_jsonValueConverter; 168/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="JsonDocument"/> values. 171public static JsonConverter<JsonDocument?> JsonDocumentConverter => s_jsonDocumentConverter ??= new JsonDocumentConverter(); 172private static JsonConverter<JsonDocument?>? s_jsonDocumentConverter; 175/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="Memory{Byte}"/> values. 178public static JsonConverter<Memory<byte>> MemoryByteConverter => s_memoryByteConverter ??= new MemoryByteConverter(); 179private static JsonConverter<Memory<byte>>? s_memoryByteConverter; 182/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="ReadOnlyMemory{Byte}"/> values. 185public static JsonConverter<ReadOnlyMemory<byte>> ReadOnlyMemoryByteConverter => s_readOnlyMemoryByteConverter ??= new ReadOnlyMemoryByteConverter(); 186private static JsonConverter<ReadOnlyMemory<byte>>? s_readOnlyMemoryByteConverter; 189/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="object"/> values. 192public static JsonConverter<object?> ObjectConverter => s_objectConverter ??= new DefaultObjectConverter(); 193private static JsonConverter<object?>? s_objectConverter; 197/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="Half"/> values. 200public static JsonConverter<Half> HalfConverter => s_halfConverter ??= new HalfConverter(); 201private static JsonConverter<Half>? s_halfConverter; 205/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="float"/> values. 208public static JsonConverter<float> SingleConverter => s_singleConverter ??= new SingleConverter(); 209private static JsonConverter<float>? s_singleConverter; 212/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="sbyte"/> values. 216public static JsonConverter<sbyte> SByteConverter => s_sbyteConverter ??= new SByteConverter(); 217private static JsonConverter<sbyte>? s_sbyteConverter; 220/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="string"/> values. 223public static JsonConverter<string?> StringConverter => s_stringConverter ??= new StringConverter(); 224private static JsonConverter<string?>? s_stringConverter; 227/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="TimeSpan"/> values. 230public static JsonConverter<TimeSpan> TimeSpanConverter => s_timeSpanConverter ??= new TimeSpanConverter(); 231private static JsonConverter<TimeSpan>? s_timeSpanConverter; 234/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="ushort"/> values. 238public static JsonConverter<ushort> UInt16Converter => s_uint16Converter ??= new UInt16Converter(); 239private static JsonConverter<ushort>? s_uint16Converter; 242/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="uint"/> values. 246public static JsonConverter<uint> UInt32Converter => s_uint32Converter ??= new UInt32Converter(); 247private static JsonConverter<uint>? s_uint32Converter; 250/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="ulong"/> values. 254public static JsonConverter<ulong> UInt64Converter => s_uint64Converter ??= new UInt64Converter(); 255private static JsonConverter<ulong>? s_uint64Converter; 258/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="Uri"/> values. 261public static JsonConverter<Uri?> UriConverter => s_uriConverter ??= new UriConverter(); 262private static JsonConverter<Uri?>? s_uriConverter; 265/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="Version"/> values. 268public static JsonConverter<Version?> VersionConverter => s_versionConverter ??= new VersionConverter(); 269private static JsonConverter<Version?>? s_versionConverter; 272/// Creates a <see cref="JsonConverter{T}"/> instance that throws <see cref="NotSupportedException"/>. 275/// <returns>A <see cref="JsonConverter{T}"/> instance that throws <see cref="NotSupportedException"/></returns> 277public static JsonConverter<T> GetUnsupportedTypeConverter<T>() 281/// Creates a <see cref="JsonConverter{T}"/> instance that converts <typeparamref name="T"/> values. 285/// <returns>A <see cref="JsonConverter{T}"/> instance that converts <typeparamref name="T"/> values.</returns> 287public static JsonConverter<T> GetEnumConverter<T>(JsonSerializerOptions options) where T : struct, Enum 295/// Creates a <see cref="JsonConverter{T}"/> instance that converts <typeparamref name="T?"/> values. 299/// <returns>A <see cref="JsonConverter{T}"/> instance that converts <typeparamref name="T?"/> values</returns> 301public static JsonConverter<T?> GetNullableConverter<T>(JsonTypeInfo<T> underlyingTypeInfo) where T : struct 305JsonConverter<T> underlyingConverter = GetTypedConverter<T>(underlyingTypeInfo.Converter); 311/// Creates a <see cref="JsonConverter{T}"/> instance that converts <typeparamref name="T?"/> values. 315/// <returns>A <see cref="JsonConverter{T}"/> instance that converts <typeparamref name="T?"/> values</returns> 317public static JsonConverter<T?> GetNullableConverter<T>(JsonSerializerOptions options) where T : struct 321JsonConverter<T> underlyingConverter = GetTypedConverter<T>(options.GetConverterInternal(typeof(T))); 326internal static JsonConverter<T> GetTypedConverter<T>(JsonConverter converter) 328JsonConverter<T>? typedConverter = converter as JsonConverter<T>;
System\Text\Json\Serialization\Metadata\JsonMetadataServices.cs (1)
81JsonConverter<T> converter = new JsonUnionConverter<T>();
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Helpers.cs (4)
32JsonConverter<T> converter = GetConverter(objectInfo); 76JsonConverter<T> converter, 105private static JsonConverter<T> GetConverter<T>(JsonObjectInfoValues<T> objectInfo) 108JsonConverter<T> converter = objectInfo.ObjectWithParameterizedConstructorCreator != null
System\Text\Json\Serialization\Metadata\JsonParameterInfoOfT.cs (1)
14public new JsonConverter<T> EffectiveConverter => MatchingProperty.EffectiveConverter;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (5)
861JsonConverter<object> converter = GetDictionaryValueConverter<object>(); 868JsonConverter<JsonElement> converter = GetDictionaryValueConverter<JsonElement>(); 881JsonConverter<TValue> GetDictionaryValueConverter<TValue>() 933JsonConverter<JsonElement> converter = (JsonConverter<JsonElement>)Options.GetConverterInternal(typeof(JsonElement));
System\Text\Json\Serialization\Metadata\JsonPropertyInfoOfT.cs (3)
131internal new JsonConverter<T> EffectiveConverter 140private JsonConverter<T>? _typedEffectiveConverter; 151JsonConverter<T> converter =
System\Text\Json\Serialization\Metadata\JsonPropertyInfoValuesOfT.cs (2)
12/// <typeparam name="T">The type to convert of the <see cref="JsonConverter{T}"/> for the property.</typeparam> 44public JsonConverter<T>? Converter { get; init; }
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.cs (1)
30internal JsonConverter<T> EffectiveConverter { get; }