JsonSerializerOptions Classe

Définition

Fournit des options à utiliser avec JsonSerializer.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Héritage
JsonSerializerOptions

Remarques

Pour plus d’informations, consultez Comment sérialiser et désérialiser JSON.

Constructeurs

JsonSerializerOptions()

Initialise une nouvelle instance de la classe JsonSerializerOptions.

JsonSerializerOptions(JsonSerializerDefaults)

Construit une nouvelle instance de JsonSerializerOptions avec un ensemble prédéfini d’options déterminé par le JsonSerializerDefaults spécifié.

JsonSerializerOptions(JsonSerializerOptions)

Copie les options d’une instance de JsonSerializerOptions vers une nouvelle instance.

Propriétés

AllowOutOfOrderMetadataProperties

Fournit des options à utiliser avec JsonSerializer.

AllowTrailingCommas

Obtient ou définit une valeur qui indique si une virgule supplémentaire à la fin d’une liste de valeurs JSON dans un objet ou un tableau est autorisée (et ignorée) dans la charge utile JSON en cours de désérialisation.

Converters

Obtient la liste des convertisseurs définis par l’utilisateur qui ont été inscrits.

Default

Obtient une instance singleton en lecture seule de JsonSerializerOptions qui utilise la configuration par défaut.

DefaultBufferSize

Obtient ou définit la taille de la mémoire tampon par défaut, en octets, à utiliser lors de la création de mémoires tampons temporaires.

DefaultIgnoreCondition

Obtient ou définit une valeur qui détermine quand les propriétés avec des valeurs par défaut sont ignorées pendant la sérialisation ou la désérialisation. La valeur par défaut est Never.

DictionaryKeyPolicy

Obtient ou définit la stratégie utilisée pour convertir le nom de clé de IDictionary dans un autre format, tel que la casse mixte.

Encoder

Obtient ou définit l’encodeur à utiliser lors de l’échappement de chaînes, ou null pour utiliser l’encodeur par défaut.

IgnoreNullValues
Obsolète.

Obtient ou définit une valeur qui indique si null les valeurs sont ignorées pendant la sérialisation et la désérialisation. La valeur par défaut est false.

IgnoreReadOnlyFields

Obtient ou définit une valeur qui indique si les champs en lecture seule sont ignorés pendant la sérialisation. Un champ est en lecture seule s’il est marqué avec le mot clé readonly. La valeur par défaut est false.

IgnoreReadOnlyProperties

Obtient une valeur qui indique si les propriétés en lecture seule sont ignorées pendant la sérialisation. La valeur par défaut est false.

IncludeFields

Obtient ou définit une valeur qui indique si les champs sont gérés pendant la sérialisation et la désérialisation. La valeur par défaut est false.

IndentCharacter

Fournit des options à utiliser avec JsonSerializer.

IndentSize

Fournit des options à utiliser avec JsonSerializer.

IsReadOnly

Obtient une valeur qui indique si le instance actuel a été verrouillé pour modification de l’utilisateur.

MaxDepth

Obtient ou définit la profondeur maximale autorisée lors de la sérialisation ou de la désérialisation de code JSON, avec la valeur par défaut de 0 indiquant une profondeur maximale de 64.

NumberHandling

Obtient ou définit un objet qui spécifie comment les types numériques doivent être gérés lors de la sérialisation ou de la désérialisation.

PreferredObjectCreationHandling

Obtient ou définit la gestion de création d’objets par défaut pour les propriétés lors de la désérialisation de JSON.

PropertyNameCaseInsensitive

Obtient ou définit une valeur qui indique si le nom d’une propriété utilise une comparaison qui ne respecte pas la casse pendant la désérialisation. La valeur par défaut est false.

PropertyNamingPolicy

Obtient ou définit une valeur qui spécifie la stratégie utilisée pour convertir le nom d’une propriété d’un objet dans un autre format, par exemple, la casse mixte. Sinon, null pour laisser inchangés les noms de propriété.

ReadCommentHandling

Obtient ou définit une valeur qui définit la façon dont les commentaires sont gérés pendant la désérialisation.

ReferenceHandler

Obtient ou définit un objet qui spécifie comment les références d’objet sont gérées lors de la lecture et de l’écriture de JSON.

TypeInfoResolver

Obtient ou définit le programme de JsonTypeInfo résolution de contrat utilisé par cette instance.

TypeInfoResolverChain

Obtient la liste des résolveurs de contrat chaînés JsonTypeInfo utilisés par cette instance.

UnknownTypeHandling

Obtient ou définit un objet qui spécifie comment la désérialisation d’un type déclaré en tant que Object est gérée pendant la désérialisation.

UnmappedMemberHandling

Obtient ou définit un objet qui spécifie comment JsonSerializer gère les propriétés JSON qui ne peuvent pas être mappées à un membre .NET spécifique lors de la désérialisation de types d’objets.

Web

Fournit des options à utiliser avec JsonSerializer.

WriteIndented

Obtient ou définit une valeur qui indique si JSON doit utiliser une impression assez jolie. Par défaut, JSON est sérialisé sans espace blanc supplémentaire.

Méthodes

AddContext<TContext>()
Obsolète.

Ajoute un nouveau JsonSerializerContext à la résolution de métadonnées du instance actuel JsonSerializerOptions .

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetConverter(Type)

Retourne le convertisseur pour le type spécifié.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetTypeInfo(Type)

Obtient les métadonnées de JsonTypeInfo contrat résolues par le instance actuel JsonSerializerOptions .

MakeReadOnly()

Marque le instance actuel en lecture seule pour empêcher toute autre modification de l’utilisateur.

MakeReadOnly(Boolean)

Marque le instance actuel en lecture seule empêchant toute autre modification de l’utilisateur.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Tente d’obtenir les métadonnées du JsonTypeInfo contrat résolues par le instance actuel JsonSerializerOptions .

S’applique à