JsonNumberHandling Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, как JsonSerializer обрабатывает числа при сериализации и десериализации.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class JsonNumberHandling
[System.Flags]
public enum JsonNumberHandling
[<System.Flags>]
type JsonNumberHandling =
Public Enum JsonNumberHandling
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Strict | 0 | Числа будут считываться только из Number маркеров и будут записываться только в виде чисел JSON (без кавычки). |
| AllowReadingFromString | 1 | Числа можно считывать из String токенов. Не предотвращает чтение чисел из Number маркера. |
| WriteAsString | 2 | Числа будут записываться как строки JSON (с кавычками), а не как номера JSON. |
| AllowNamedFloatingPointLiterals | 4 | Маркеры NaN, Infinity и -Infinity String можно считать как константы с плавающей запятой, а SingleDouble значения для этих констант будут записаны в виде соответствующих представлений строк JSON. |
Комментарии
Поведение WriteAsString и AllowNamedFloatingPointLiterals не определено спецификацией JSON. Изменение обработки чисел по умолчанию может создавать JSON, которые не могут быть проанализированы другими реализациями JSON.