123 references to JsonNumberHandling
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\Json\JsonConverterHelper.cs (1)
47NumberHandling = JsonNumberHandling.AllowNamedFloatingPointLiterals,
Microsoft.AspNetCore.OpenApi (9)
Schemas\JsonSchemaMapper\JsonSchemaMapper.cs (9)
220JsonNumberHandling? customNumberHandling = null, 230JsonNumberHandling? effectiveNumberHandling = customNumberHandling ?? typeInfo.NumberHandling; 349if (effectiveNumberHandling is JsonNumberHandling numberHandling && 352if ((numberHandling & (JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)) != 0) 356else if (numberHandling is JsonNumberHandling.AllowNamedFloatingPointLiterals && simpleTypeInfo.IsIeeeFloatingPoint) 426JsonNumberHandling? propertyNumberHandling = property.NumberHandling ?? effectiveNumberHandling; 629private readonly Dictionary<(Type, JsonConverter? CustomConverter, bool IsNullableReferenceType, JsonNumberHandling? CustomNumberHandling), string>? _generatedTypePaths; 678public readonly string? GetOrAddSchemaPointer(Type type, JsonConverter? converter, bool isNullableReferenceType, JsonNumberHandling? numberHandling)
System.Text.Json (113)
src\libraries\System.Text.Json\Common\JsonHelpers.cs (3)
45internal static bool RequiresSpecialNumberHandlingOnWrite(JsonNumberHandling? handling) 48? (handling.Value & (JsonNumberHandling.WriteAsString | JsonNumberHandling.AllowNamedFloatingPointLiterals)) != 0
src\libraries\System.Text.Json\Common\JsonSourceGenerationOptionsAttribute.cs (2)
35NumberHandling = JsonNumberHandling.AllowReadingFromString; 96public JsonNumberHandling NumberHandling { get; set; }
System\Text\Json\Serialization\Attributes\JsonNumberHandlingAttribute.cs (3)
7/// When placed on a type, property, or field, indicates what <see cref="JsonNumberHandling"/> 16public JsonNumberHandling Handling { get; } 21public JsonNumberHandlingAttribute(JsonNumberHandling handling)
System\Text\Json\Serialization\Converters\CastingConverter.cs (2)
69internal override T ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 72internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, T? value, JsonNumberHandling handling)
System\Text\Json\Serialization\Converters\Value\ByteConverter.cs (4)
36internal override byte ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 38if (reader.TokenType == JsonTokenType.String && (JsonNumberHandling.AllowReadingFromString & handling) != 0) 46internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, byte value, JsonNumberHandling handling) 48if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\DecimalConverter.cs (4)
36internal override decimal ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 39(JsonNumberHandling.AllowReadingFromString & handling) != 0) 47internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, decimal value, JsonNumberHandling handling) 49if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\DoubleConverter.cs (6)
36internal override double ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 40if ((JsonNumberHandling.AllowReadingFromString & handling) != 0) 44else if ((JsonNumberHandling.AllowNamedFloatingPointLiterals & handling) != 0) 53internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, double value, JsonNumberHandling handling) 55if ((JsonNumberHandling.WriteAsString & handling) != 0) 59else if ((JsonNumberHandling.AllowNamedFloatingPointLiterals & handling) != 0)
System\Text\Json\Serialization\Converters\Value\HalfConverter.cs (6)
91internal override Half ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 95if ((JsonNumberHandling.AllowReadingFromString & handling) != 0) 104else if ((JsonNumberHandling.AllowNamedFloatingPointLiterals & handling) != 0) 118internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, Half value, JsonNumberHandling handling) 120if ((JsonNumberHandling.WriteAsString & handling) != 0) 136else if ((JsonNumberHandling.AllowNamedFloatingPointLiterals & handling) != 0)
System\Text\Json\Serialization\Converters\Value\Int128Converter.cs (4)
96internal override Int128 ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 99(JsonNumberHandling.AllowReadingFromString & handling) != 0) 107internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, Int128 value, JsonNumberHandling handling) 109if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\Int16Converter.cs (4)
37internal override short ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 40(JsonNumberHandling.AllowReadingFromString & handling) != 0) 48internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, short value, JsonNumberHandling handling) 50if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\Int32Converter.cs (4)
37internal override int ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 40(JsonNumberHandling.AllowReadingFromString & handling) != 0) 48internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, int value, JsonNumberHandling handling) 50if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\Int64Converter.cs (4)
36internal override long ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 39(JsonNumberHandling.AllowReadingFromString & handling) != 0) 47internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, long value, JsonNumberHandling handling) 49if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\NullableConverter.cs (2)
84internal override T? ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling numberHandling, JsonSerializerOptions options) 95internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, T? value, JsonNumberHandling handling)
System\Text\Json\Serialization\Converters\Value\SByteConverter.cs (4)
36internal override sbyte ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 39(JsonNumberHandling.AllowReadingFromString & handling) != 0) 47internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, sbyte value, JsonNumberHandling handling) 49if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\SingleConverter.cs (6)
37internal override float ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 41if ((JsonNumberHandling.AllowReadingFromString & handling) != 0) 45else if ((JsonNumberHandling.AllowNamedFloatingPointLiterals & handling) != 0) 54internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, float value, JsonNumberHandling handling) 56if ((JsonNumberHandling.WriteAsString & handling) != 0) 60else if ((JsonNumberHandling.AllowNamedFloatingPointLiterals & handling) != 0)
System\Text\Json\Serialization\Converters\Value\UInt128Converter.cs (4)
95internal override UInt128 ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 98(JsonNumberHandling.AllowReadingFromString & handling) != 0) 106internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, UInt128 value, JsonNumberHandling handling) 108if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\UInt16Converter.cs (4)
37internal override ushort ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 40(JsonNumberHandling.AllowReadingFromString & handling) != 0) 48internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, ushort value, JsonNumberHandling handling) 50if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\UInt32Converter.cs (4)
37internal override uint ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 40(JsonNumberHandling.AllowReadingFromString & handling) != 0) 48internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, uint value, JsonNumberHandling handling) 50if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\Converters\Value\UInt64Converter.cs (4)
36internal override ulong ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 39(JsonNumberHandling.AllowReadingFromString & handling) != 0) 47internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, ulong value, JsonNumberHandling handling) 49if ((JsonNumberHandling.WriteAsString & handling) != 0)
System\Text\Json\Serialization\JsonConverter.cs (2)
185internal abstract object? ReadNumberWithCustomHandlingAsObject(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options); 192internal abstract void WriteNumberWithCustomHandlingAsObject(Utf8JsonWriter writer, object? value, JsonNumberHandling handling);
System\Text\Json\Serialization\JsonConverterFactory.cs (2)
102internal sealed override object? ReadNumberWithCustomHandlingAsObject(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 159internal sealed override void WriteNumberWithCustomHandlingAsObject(Utf8JsonWriter writer, object? value, JsonNumberHandling handling)
System\Text\Json\Serialization\JsonConverterOfT.cs (4)
107internal sealed override void WriteNumberWithCustomHandlingAsObject(Utf8JsonWriter writer, object? value, JsonNumberHandling handling) 318internal sealed override object? ReadNumberWithCustomHandlingAsObject(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 683internal virtual T ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 686internal virtual void WriteNumberWithCustomHandling(Utf8JsonWriter writer, T? value, JsonNumberHandling handling)
System\Text\Json\Serialization\JsonSerializer.Helpers.cs (5)
84internal static bool IsValidNumberHandlingValue(JsonNumberHandling handling) => 87JsonNumberHandling.Strict | 88JsonNumberHandling.AllowReadingFromString | 89JsonNumberHandling.WriteAsString | 90JsonNumberHandling.AllowNamedFloatingPointLiterals));
System\Text\Json\Serialization\JsonSerializerOptions.cs (3)
79private JsonNumberHandling _numberHandling; 169_numberHandling = JsonNumberHandling.AllowReadingFromString; 438public JsonNumberHandling NumberHandling
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (1)
266private static JsonNumberHandling? GetNumberHandlingForType(Type type)
System\Text\Json\Serialization\Metadata\JsonCollectionInfoValuesOfTCollection.cs (2)
35/// The <see cref="JsonNumberHandling"/> option to apply to number collection elements. 38public JsonNumberHandling NumberHandling { get; init; }
System\Text\Json\Serialization\Metadata\JsonObjectInfoValuesOfT.cs (1)
44public JsonNumberHandling NumberHandling { get; init; }
System\Text\Json\Serialization\Metadata\JsonParameterInfo.cs (1)
26public JsonNumberHandling? NumberHandling { get; }
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (10)
468JsonNumberHandling? declaringTypeNumberHandling = ParentTypeInfo.NumberHandling; 470if (declaringTypeNumberHandling != null && declaringTypeNumberHandling != JsonNumberHandling.Strict && !EffectiveConverter.IsInternalConverter) 484if (!EffectiveNumberHandling.HasValue && Options.NumberHandling != JsonNumberHandling.Strict) 502JsonNumberHandling? handling = NumberHandling ?? ParentTypeInfo.NumberHandling ?? _jsonTypeInfo.NumberHandling; 505if (!handling.HasValue && Options.NumberHandling != JsonNumberHandling.Strict) 512else if (NumberHandling.HasValue && NumberHandling != JsonNumberHandling.Strict) 933/// Gets or sets the <see cref="JsonNumberHandling"/> applied to the current property. 942public JsonNumberHandling? NumberHandling 952private JsonNumberHandling? _numberHandling; 957internal JsonNumberHandling? EffectiveNumberHandling { get; set; }
System\Text\Json\Serialization\Metadata\JsonPropertyInfoValuesOfT.cs (1)
73public JsonNumberHandling? NumberHandling { get; init; }
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (3)
464/// Specified an invalid <see cref="JsonNumberHandling"/> value. 470public JsonNumberHandling? NumberHandling 486private JsonNumberHandling? _numberHandling;
System\Text\Json\Serialization\ReadStack.cs (1)
126JsonNumberHandling? numberHandling = Current.NumberHandling;
System\Text\Json\Serialization\ReadStackFrame.cs (1)
74public JsonNumberHandling? NumberHandling;
System\Text\Json\Serialization\WriteStack.cs (1)
197JsonNumberHandling? numberHandling = Current.NumberHandling;
System\Text\Json\Serialization\WriteStackFrame.cs (1)
82public JsonNumberHandling? NumberHandling;