92 references to JsonValueType
System.Text.Json (92)
System\Text\Json\Serialization\Converters\CastingConverter.cs (1)
135internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling)
System\Text\Json\Serialization\Converters\JsonMetadataServicesConverter.cs (1)
74internal override JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling)
System\Text\Json\Serialization\Converters\Union\JsonUnionConverter.cs (9)
112JsonValueType valueType = GetJsonValueType(tokenType); 137private static JsonValueType GetJsonValueType(JsonTokenType tokenType) => 140JsonTokenType.StartObject => JsonValueType.Object, 141JsonTokenType.StartArray => JsonValueType.Array, 142JsonTokenType.String => JsonValueType.String, 143JsonTokenType.Number => JsonValueType.Number, 144JsonTokenType.True or JsonTokenType.False => JsonValueType.Boolean, 145JsonTokenType.Null => JsonValueType.Null, 146_ => 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)
85internal 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)
155internal 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)
68private protected static JsonValueType GetSupportedJsonValueTypesForNumericType(JsonNumberHandling numberHandling) => 70? JsonValueType.Number | JsonValueType.String 71: 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)
86internal 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)
229/// for the given <paramref name="numberHandling"/>. Returning <see cref="JsonValueType.None"/> means 241internal virtual JsonValueType GetSupportedJsonValueTypes(JsonNumberHandling numberHandling) => JsonValueType.None;
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (24)
549/// Maps each <see cref="JsonValueType"/> to the first-declared case type that 552internal Dictionary<JsonValueType, Type>? UnionValueTypeMap { get; set; } 555/// Bitmask of <see cref="JsonValueType"/> shapes that two or more declared case types both 558/// <see cref="JsonValueType.None"/> means no ambiguous shapes were detected. 560internal JsonValueType UnionAmbiguousValueTypes { get; set; } 1174/// default. Custom (user-defined) converters return <see cref="JsonValueType.None"/> from 1187var map = new Dictionary<JsonValueType, Type>(); 1188JsonValueType ambiguousValueTypes = JsonValueType.None; 1199JsonValueType valueTypes = converter.GetSupportedJsonValueTypes(effectiveNumberHandling); 1201if (valueTypes is JsonValueType.None) 1214ConverterStrategy.Enumerable => JsonValueType.Array, 1215_ => JsonValueType.Object, 1227JsonValueType valueTypes, 1229Dictionary<JsonValueType, Type> map, 1230ref JsonValueType ambiguousValueTypes) 1232ReadOnlySpan<JsonValueType> allValueTypes = 1234JsonValueType.Object, 1235JsonValueType.Array, 1236JsonValueType.String, 1237JsonValueType.Number, 1238JsonValueType.Boolean, 1239JsonValueType.Null, 1242foreach (JsonValueType valueType in allValueTypes)
System\Text\Json\ThrowHelper.Serialization.cs (1)
1013public static void ThrowJsonException_UnionAmbiguousJsonValueType(Type unionType, JsonValueType valueType)