System.Text.Json Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Offre funzionalità ad alte prestazioni, allocazioni basse e conformi agli standard per elaborare JSON (JavaScript Object Notation), che include la serializzazione di oggetti in testo JSON e la deserializzazione del testo JSON in oggetti, con supporto predefinito UTF-8. Fornisce anche tipi per leggere e scrivere testo JSON codificato come UTF-8 e per creare un modello DOM (Document Object Model) in memoria per l'accesso casuale degli elementi JSON all'interno di una visualizzazione strutturata dei dati.
Classi
| Nome | Descrizione |
|---|---|
| JsonDocument |
Fornisce un meccanismo per esaminare il contenuto strutturale di un valore JSON senza creare automaticamente istanze dei valori dei dati. |
| JsonException |
Definisce un oggetto eccezione personalizzato generato quando viene rilevato testo JSON non valido, viene passata la profondità massima definita o il testo JSON non è compatibile con il tipo di una proprietà in un oggetto. |
| JsonNamingPolicy |
Determina i criteri di denominazione usati per convertire un nome basato su stringa in un altro formato, ad esempio un formato di maiuscole e minuscole camel. |
| JsonSerializer |
Fornisce funzionalità per serializzare oggetti o tipi valore in JSON e per deserializzare JSON in oggetti o tipi valore. |
| JsonSerializerOptions |
Fornisce le opzioni da usare con JsonSerializer. |
| Utf8JsonWriter |
Fornisce un'API ad alte prestazioni per la scrittura forward-only non memorizzata nella cache del testo JSON con codifica UTF-8. |
Struct
| Nome | Descrizione |
|---|---|
| JsonDocumentOptions |
Consente all'utente di definire un comportamento personalizzato durante l'analisi di JSON per creare un JsonDocument. |
| JsonElement |
Rappresenta un valore JSON specifico all'interno di un JsonDocument. |
| JsonElement.ArrayEnumerator |
Rappresenta un enumeratore per il contenuto di una matrice JSON. |
| JsonElement.ObjectEnumerator |
Rappresenta un enumeratore per le proprietà di un oggetto JSON. |
| JsonEncodedText |
Fornisce metodi per trasformare il testo con codifica UTF-8 o UTF-16 in un modulo adatto per JSON. |
| JsonProperty |
Rappresenta una singola proprietà per un oggetto JSON. |
| JsonReaderOptions |
Consente all'utente di definire un comportamento personalizzato durante la lettura di JSON. |
| JsonReaderState |
Definisce un tipo opaco che contiene e salva tutte le informazioni sullo stato pertinenti, che devono essere fornite al Utf8JsonReader per continuare la lettura dopo l'elaborazione di dati incompleti. |
| JsonWriterOptions |
Consente all'utente di definire un comportamento personalizzato durante la scrittura di JSON usando il Utf8JsonWriter. |
| Utf8JsonReader |
Fornisce un'API ad alte prestazioni per l'accesso forward-only in sola lettura al testo JSON con codifica UTF-8. |
Enumerazioni
| Nome | Descrizione |
|---|---|
| JsonCommentHandling |
Definisce il modo in cui lo struct Utf8JsonReader gestisce i commenti. |
| JsonSerializerDefaults |
Specifica le opzioni di serializzazione predefinite basate su scenario che possono essere usate per costruire un'istanza di JsonSerializerOptions. |
| JsonTokenType |
Definisce i vari token JSON che costituiscono un testo JSON. |
| JsonValueKind |
Specifica il tipo di dati di un valore JSON. |
Commenti
Vedere anche lo System.Text.Json.Serialization spazio dei nomi , che contiene attributi e API per scenari avanzati e personalizzazione specifici per la serializzazione e la deserializzazione.
Per altre informazioni, vedere la panoramica di System.Text.Json.