System.Text.Json.Serialization Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |