Partager via


System.Text.Json Espace de noms

Fournit des fonctionnalités haute performance, à faible allocation et conformes aux normes pour traiter JSON (JavaScript Object Notation), notamment la sérialisation des objets en texte JSON et la désérialisation du texte JSON en objets, avec une prise en charge intégrée d’UTF-8. Il fournit aussi des types pour lire et écrire du texte JSON encodé en UTF-8, et pour créer un modèle DOM (Document Object Model) en mémoire dédié à l’accès aléatoire des éléments JSON au sein d’une vue structurée des données.

Classes

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é qui est levée lorsque du texte JSON non valide est rencontré, que la profondeur maximale définie est passée ou que le texte JSON n’est pas compatible avec le type d’une propriété sur un objet.

JsonNamingPolicy

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

JsonSerializer

Fournit les fonctionnalités permettant de sérialiser des objets ou des types valeur en 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 transfert seul et non mise en cache de texte JSON encodé en UTF-8.

Structures

JsonDocumentOptions

Offre la possibilité à l’utilisateur de définir un comportement personnalisé lors de l’analyse de 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é en UTF-8 ou UTF-16 dans un format approprié pour JSON.

JsonProperty

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

JsonReaderOptions

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

JsonReaderState

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

JsonWriterOptions

Autorise l’utilisateur à définir un comportement personnalisé lors de l’écriture de code JSON en utilisant le Utf8JsonWriter.

Utf8JsonReader

Fournit une API hautes performances pour un accès en transfert seul et en lecture seule à du texte JSON encodé en UTF-8.

Énumérations

JsonCommentHandling

Définit comment 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 de 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 les scénarios avancés et la personnalisation propres à la sérialisation et à la désérialisation.

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