JsonNumberHandling Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, как JsonSerializer обрабатывает числа при сериализации и десериализации.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class JsonNumberHandling
[System.Flags]
public enum JsonNumberHandling
[<System.Flags>]
type JsonNumberHandling =
Public Enum 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.