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