System.Text.Json 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.
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.