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


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

Определение

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

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

public enum class JsonNumberHandling
[System.Flags]
public enum JsonNumberHandling
[<System.Flags>]
type JsonNumberHandling = 
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.

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