System.Text.Json.Serialization Espace de noms

Contient des classes utilisées pour personnaliser et étendre la sérialisation et la désérialisation d’objets dans des documents ou des flux au format JSON, via un modèle d’attribut ou via des convertisseurs de types.

Classes

Nom Description
BinaryDataJsonConverter

Sérialise des BinaryData instances en tant que chaînes JSON Base64.

JsonAttribute

Fournit la classe de base pour les attributs de sérialisation.

JsonConstructorAttribute

Lorsqu’il est placé sur un constructeur, indique que le constructeur doit être utilisé pour créer des instances du type lors de la désérialisation.

JsonConverter

Convertit un objet ou une valeur vers ou à partir de JSON.

JsonConverter<T>

Convertit un objet ou une valeur vers ou à partir de JSON.

JsonConverterAttribute

Lorsqu’il est placé sur une propriété ou un type, spécifie le type de convertisseur à utiliser.

JsonConverterFactory

Prend en charge la conversion de plusieurs types à l’aide d’un modèle de fabrique.

JsonDerivedTypeAttribute

Lorsqu’il est placé sur une déclaration de type, indique que le sous-type spécifié doit être choisi dans la sérialisation polymorphe.

JsonExtensionDataAttribute

Lorsqu’elles sont placées sur une propriété de type IDictionary<TKey,TValue>, toutes les propriétés qui n’ont pas de membre correspondant sont ajoutées à ce dictionnaire pendant la désérialisation et écrites pendant la sérialisation.

JsonIgnoreAttribute

Empêche une propriété d’être sérialisée ou désérialisée.

JsonIncludeAttribute

Indique que le membre doit être inclus pour la sérialisation et la désérialisation.

JsonNamingPolicyAttribute

Contient des classes utilisées pour personnaliser et étendre la sérialisation et la désérialisation d’objets dans des documents ou des flux au format JSON, via un modèle d’attribut ou via des convertisseurs de types.

JsonNumberEnumConverter<TEnum>

Convertisseur pour convertir des énumérations vers et à partir de valeurs numériques.

JsonNumberHandlingAttribute

Lorsqu’il est placé sur un type, une propriété ou un champ, indique les JsonNumberHandling paramètres à utiliser lors de la sérialisation ou de la désérialisation des nombres.

JsonObjectCreationHandlingAttribute

Détermine comment la désérialisation gère la création d’objets pour les champs ou les propriétés.

JsonPolymorphicAttribute

Lorsqu’il est placé sur un type, indique que le type doit être sérialisé polymorphiquement.

JsonPropertyNameAttribute

Spécifie le nom de propriété présent dans le json lors de la sérialisation et de la désérialisation.

JsonPropertyOrderAttribute

Spécifie l’ordre de propriété présent dans le JSON lors de la sérialisation. Les valeurs inférieures sont sérialisées en premier. Si l’attribut n’est pas spécifié, la valeur par défaut est 0.

JsonRequiredAttribute

Indique que le membre annoté doit être lié à une propriété JSON lors de la désérialisation.

JsonSerializableAttribute

Indique au générateur source System.Text.Json de générer du code source pour optimiser les performances lors de la sérialisation et de la désérialisation des instances du type et des types spécifiés dans son graphique objet.

JsonSerializerContext

Fournit des métadonnées sur un ensemble de types pertinents pour la sérialisation JSON.

JsonSourceGenerationOptionsAttribute

Indique au générateur source System.Text.Json de supposer que les options spécifiées seront utilisées au moment de l’exécution via JsonSerializerOptions.

JsonStringEnumConverter

Convertit les valeurs d’énumération vers et à partir de chaînes.

JsonStringEnumConverter<TEnum>

Convertisseur pour convertir des énumérations en et depuis des chaînes.

JsonStringEnumMemberNameAttribute

Détermine la valeur de chaîne qui doit être utilisée lors de la sérialisation d’un membre d’énumération.

JsonUnmappedMemberHandlingAttribute

Lorsqu’il est placé sur un type, détermine la JsonUnmappedMemberHandling configuration du type spécifique, en remplaçant le paramètre global UnmappedMemberHandling .

ReferenceHandler

Définit la façon dont les références sont associées à la JsonSerializer sérialisation et à la désérialisation.

ReferenceHandler<T>

Définit la façon dont les références sont associées à la JsonSerializer sérialisation et à la désérialisation.

ReferenceResolver

Définit la façon dont les références sont associées à la JsonSerializer sérialisation et à la désérialisation. Définit le comportement principal de conservation des références sur la sérialisation et la désérialisation.

Interfaces

Nom Description
IJsonOnDeserialized

Spécifie que le type JSON doit avoir sa OnDeserialized() méthode appelée après la désérialisation.

IJsonOnDeserializing

Spécifie que le type doit avoir sa OnDeserializing() méthode appelée avant la désérialisation.

IJsonOnSerialized

Spécifie que le type doit avoir sa OnSerialized() méthode appelée après la sérialisation.

IJsonOnSerializing

Spécifie que le type doit avoir sa OnSerializing() méthode appelée avant la sérialisation.

Énumérations

Nom Description
JsonIgnoreCondition

Contrôle la façon dont le JsonIgnoreAttribute ignore les propriétés sur la sérialisation et la désérialisation.

JsonKnownNamingPolicy

JsonNamingPolicy à utiliser au moment de l’exécution.

JsonKnownReferenceHandler

ReferenceHandler à utiliser au moment de l’exécution.

JsonNumberHandling

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

JsonObjectCreationHandling

Détermine comment la désérialisation gère la création d’objets pour les champs ou les propriétés.

JsonSourceGenerationMode

Mode de génération du générateur source System.Text.Json.

JsonUnknownDerivedTypeHandling

Définit comment les objets d’un type d’exécution dérivé qui n’ont pas été explicitement déclarés pour la sérialisation polymorphe doivent être gérés.

JsonUnknownTypeHandling

Définit la façon dont la désérialisation d’un type déclaré en tant que Object est gérée pendant la désérialisation.

JsonUnmappedMemberHandling

Détermine 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 des types d’objets.