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 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.