Partager via


JsonNumberHandling Énumération

Définition

Détermine comment JsonSerializer gère les nombres lors de la sérialisation et de la désérialisation.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class JsonNumberHandling
[System.Flags]
public enum JsonNumberHandling
[<System.Flags>]
type JsonNumberHandling = 
Public Enum JsonNumberHandling
Héritage
JsonNumberHandling
Attributs

Champs

AllowNamedFloatingPointLiterals 4

Les jetons de String « NaN », « Infinity » et « -Infinity » peuvent être lus comme des constantes à virgule flottante, et les valeurs Single et Double pour ces constantes seront écrites en tant que représentations de chaîne JSON correspondantes.

AllowReadingFromString 1

Les nombres peuvent être lus à partir de jetons String. N’empêche pas la lecture des nombres à partir du jeton Number.

Strict 0

Les nombres ne seront lus qu’à partir de jetons Number et seront uniquement écrits en tant que nombres JSON (sans guillemets).

WriteAsString 2

Les nombres seront écrits en tant que chaînes JSON (avec guillemets), pas en tant que nombres JSON.

Remarques

Le comportement de WriteAsString et AllowNamedFloatingPointLiterals n’est pas défini par la spécification JSON. La modification de la gestion des nombres par défaut peut potentiellement produire un JSON qui ne peut pas être analysé par d’autres implémentations JSON.

S’applique à