Прочитать на английском

Поделиться через


JsonNumberHandling Перечисление

Определение

Определяет, как JsonSerializer обрабатывает числа при сериализации и десериализации.

Это перечисление поддерживает побитовую комбинацию значений его членов.

C#
[System.Flags]
public enum JsonNumberHandling
Наследование
JsonNumberHandling
Атрибуты

Поля

Имя Значение Описание
AllowNamedFloatingPointLiterals 4

Токены String NaN, Infinity и -Infinity могут быть считаны как константы с плавающей запятой, а значения Single и Double для этих констант будут записаны как соответствующие строковые представления JSON.

AllowReadingFromString 1

Числа можно считывать из токенов String. Не запрещает считывание чисел из токена Number.

Strict 0

Числа будут считываться только из токенов Number и будут записываться только как числа JSON (без кавычек).

WriteAsString 2

Числа будут записываться как строки JSON (с кавычками), а не как числа JSON.

Комментарии

WriteAsString Поведение и AllowNamedFloatingPointLiterals не определяется спецификацией JSON. Изменение обработки чисел по умолчанию может привести к получению JSON, который не может быть проанализирован другими реализациями JSON.

Применяется к

Продукт Версии
.NET 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0