127 references to JsonValueType
System.Text.Json (127)
System\Text\Json\Serialization\Converters\CastingConverter.cs (1)
135internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling)
System\Text\Json\Serialization\Converters\Collection\JsonCollectionConverter.cs (2)
19internal sealed override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.Array;
System\Text\Json\Serialization\Converters\Collection\JsonDictionaryConverter.cs (2)
17internal sealed override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.Object;
System\Text\Json\Serialization\Converters\JsonMetadataServicesConverter.cs (1)
74internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling)
System\Text\Json\Serialization\Converters\Node\JsonArrayConverter.cs (2)
67internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.Array;
System\Text\Json\Serialization\Converters\Node\JsonObjectConverter.cs (2)
118internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.Object;
System\Text\Json\Serialization\Converters\Object\JsonObjectConverter.cs (2)
13internal sealed override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.Object;
System\Text\Json\Serialization\Converters\Union\JsonUnionConverter.cs (9)
118JsonValueType valueType = GetJsonValueType(tokenType); 138private static JsonValueType GetJsonValueType(JsonTokenType tokenType) => 141JsonTokenType.StartObject => JsonValueType.Object, 142JsonTokenType.StartArray => JsonValueType.Array, 143JsonTokenType.String => JsonValueType.String, 144JsonTokenType.Number => JsonValueType.Number, 145JsonTokenType.True or JsonTokenType.False => JsonValueType.Boolean, 146JsonTokenType.Null => JsonValueType.Null, 147_ => JsonValueType.None,
System\Text\Json\Serialization\Converters\Value\BooleanConverter.cs (2)
43internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.Boolean;
System\Text\Json\Serialization\Converters\Value\ByteArrayConverter.cs (2)
34internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\ByteConverter.cs (1)
74internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\CharConverter.cs (2)
67internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\DateOnlyConverter.cs (2)
83internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\DateTimeConverter.cs (2)
34internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\DateTimeOffsetConverter.cs (2)
34internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\DecimalConverter.cs (1)
74internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\DoubleConverter.cs (1)
87internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (6)
514internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) 524(true, true) => JsonValueType.String | JsonValueType.Number, 525(true, false) => JsonValueType.String, 526(false, true) => JsonValueType.Number, 527_ => JsonValueType.Number, // Defensive: at least one must be true; default to numeric.
System\Text\Json\Serialization\Converters\Value\GuidConverter.cs (2)
36internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\HalfConverter.cs (1)
157internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\Ieee754FloatingPointConverter.cs (1)
133internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\Int128Converter.cs (1)
128internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\Int16Converter.cs (1)
77internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\Int32Converter.cs (1)
77internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\Int64Converter.cs (1)
75internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\JsonPrimitiveConverter.cs (4)
72private protected static JsonValueType GetSupportedJsonValueTypesForNumericType(JsonNumberHandling numberHandling) => 74? JsonValueType.Number | JsonValueType.String 75: JsonValueType.Number;
System\Text\Json\Serialization\Converters\Value\MemoryByteConverter.cs (2)
25internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\NullableConverter.cs (1)
110internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\ReadOnlyMemoryByteConverter.cs (2)
25internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\SByteConverter.cs (1)
75internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\SingleConverter.cs (1)
88internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\StringConverter.cs (2)
55internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\TimeOnlyConverter.cs (2)
101internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\TimeSpanConverter.cs (2)
104internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\UInt128Converter.cs (1)
128internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\UInt16Converter.cs (1)
77internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\UInt32Converter.cs (1)
77internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\UInt64Converter.cs (1)
75internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) =>
System\Text\Json\Serialization\Converters\Value\UriConverter.cs (2)
56internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\Converters\Value\VersionConverter.cs (2)
144internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling _) => JsonValueType.String;
System\Text\Json\Serialization\JsonConverter.cs (3)
235/// <see cref="JsonValueType.Any"/>. Used by union-type dispatch to build a 245internal virtual JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) => JsonValueType.Any;
System\Text\Json\Serialization\JsonUnionTypeStructuralClassifier.cs (28)
92Dictionary<JsonValueType, Type> shapeBasedCases = new(); 107shapeBasedCases.TryGetValue(JsonValueType.Object, out Type? nonPocoJsonObjectCaseType); 115JsonValueType.Object); 167Dictionary<JsonValueType, Type> shapeBasedCases, 192JsonValueType valueTypes = typeInfo.Converter.GetSupportedJsonValueTypes(numberHandling); 200ReadOnlySpan<JsonValueType> supportedValueTypes = 202JsonValueType.Object, 203JsonValueType.Array, 204JsonValueType.String, 205JsonValueType.Number, 206JsonValueType.Boolean, 212(JsonValueType.Object | 213JsonValueType.Array | 214JsonValueType.String | 215JsonValueType.Number | 216JsonValueType.Boolean)) is not 0); 218foreach (JsonValueType valueType in supportedValueTypes) 225if (valueType is JsonValueType.Object && isPocoObjectCase) 332private readonly Dictionary<JsonValueType, Type> _shapeBasedCases; 337Dictionary<JsonValueType, Type> shapeBasedCases, 363JsonValueType valueType = reader.TokenType switch 365JsonTokenType.StartObject => JsonValueType.Object, 366JsonTokenType.StartArray => JsonValueType.Array, 367JsonTokenType.String => JsonValueType.String, 368JsonTokenType.Number => JsonValueType.Number, 369JsonTokenType.True or JsonTokenType.False => JsonValueType.Boolean, 370_ => JsonValueType.None, 373if (valueType is JsonValueType.Object && _pocoObjectCases is { Length: > 0 })
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (19)
544/// Maps each <see cref="JsonValueType"/> to the first-declared case type that 547internal Dictionary<JsonValueType, Type>? UnionValueTypeMap { get; set; } 550/// Bitmask of <see cref="JsonValueType"/> shapes that two or more declared case types both 553/// <see cref="JsonValueType.None"/> means no ambiguous shapes were detected. 555internal JsonValueType UnionAmbiguousValueTypes { get; set; } 1164var map = new Dictionary<JsonValueType, Type>(); 1165JsonValueType ambiguousValueTypes = JsonValueType.None; 1179JsonValueType valueTypes = converter.GetSupportedJsonValueTypes(effectiveNumberHandling); 1188JsonValueType valueTypes, 1190Dictionary<JsonValueType, Type> map, 1191ref JsonValueType ambiguousValueTypes) 1193ReadOnlySpan<JsonValueType> allValueTypes = 1195JsonValueType.Object, 1196JsonValueType.Array, 1197JsonValueType.String, 1198JsonValueType.Number, 1199JsonValueType.Boolean, 1202foreach (JsonValueType valueType in allValueTypes)
System\Text\Json\ThrowHelper.Serialization.cs (2)
1031public static void ThrowJsonException_UnionAmbiguousJsonValueType(Type unionType, JsonValueType valueType) 1092JsonValueType valueType)