System.Text.Json Espace de noms

Fournit des fonctionnalités hautes performances, à faible allocation et conformes aux normes pour traiter la notation d’objet JavaScript (JSON), qui inclut la sérialisation d’objets en texte JSON et la désérialisation du texte JSON aux objets, avec la prise en charge intégrée de UTF-8. Il fournit également des types permettant de lire et d’écrire du texte JSON encodé en UTF-8 et de créer un modèle objet de document en mémoire (DOM) pour l’accès aléatoire des éléments JSON dans une vue structurée des données.

Classes

Nom Description
JsonDocument

Fournit un mécanisme permettant d’examiner le contenu structurel d’une valeur JSON sans instancier automatiquement des valeurs de données.

JsonException

Définit un objet d’exception personnalisé levée lorsque du texte JSON non valide est rencontré, la profondeur maximale définie est passée ou le texte JSON n’est pas compatible avec le type d’une propriété sur un objet.

JsonNamingPolicy

Détermine la stratégie d’affectation de noms utilisée pour convertir un nom basé sur une chaîne en un autre format, tel qu’un format de casse chameau.

JsonSerializer

Fournit des fonctionnalités permettant de sérialiser des objets ou des types valeur vers JSON et de désérialiser JSON en objets ou types valeur.

JsonSerializerOptions

Fournit des options à utiliser avec JsonSerializer.

Utf8JsonWriter

Fournit une API hautes performances pour l’écriture en avant uniquement et non mise en cache du texte JSON encodé en UTF-8.

Structures

Nom Description
JsonDocumentOptions

Permet à l’utilisateur de définir un comportement personnalisé lors de l’analyse json pour créer un JsonDocument.

JsonElement

Représente une valeur JSON spécifique dans un JsonDocument.

JsonElement.ArrayEnumerator

Représente un énumérateur pour le contenu d’un tableau JSON.

JsonElement.ObjectEnumerator

Représente un énumérateur pour les propriétés d’un objet JSON.

JsonEncodedText

Fournit des méthodes pour transformer du texte encodé UTF-8 ou UTF-16 en un formulaire adapté au format JSON.

JsonProperty

Représente une propriété unique pour un objet JSON.

JsonReaderOptions

Permet à l’utilisateur de définir un comportement personnalisé lors de la lecture de JSON.

JsonReaderState

Définit un type opaque qui contient et enregistre toutes les informations d’état pertinentes, qui doivent être fournies au Utf8JsonReader pour continuer la lecture après le traitement des données incomplètes.

JsonWriterOptions

Permet à l’utilisateur de définir un comportement personnalisé lors de l’écriture de JSON à l’aide du Utf8JsonWriter.

Utf8JsonReader

Fournit une API hautes performances pour un accès en lecture seule au texte JSON encodé en UTF-8.

Énumérations

Nom Description
JsonCommentHandling

Définit la façon dont le struct Utf8JsonReader gère les commentaires.

JsonSerializerDefaults

Spécifie les options de sérialisation par défaut basées sur des scénarios qui peuvent être utilisées pour construire une instance JsonSerializerOptions.

JsonTokenType

Définit les différents jetons JSON qui composent un texte JSON.

JsonValueKind

Spécifie le type de données d’une valeur JSON.

Remarques

Consultez également l’espace System.Text.Json.Serialization de noms, qui contient des attributs et des API pour des scénarios avancés et une personnalisation spécifiques à la sérialisation et à la désérialisation.

Pour plus d’informations, consultez la vue d’ensemble de System.Text.Json.