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.
Fornisce funzionalità ad alte prestazioni, a bassa allocazione e conformi agli standard per l'elaborazione di dati JSON (JavaScript Object Notation), che include la serializzazione di oggetti in testo JSON e la deserializzazione di testo JSON in oggetti, con il supporto UTF-8 predefinito. 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 in una visualizzazione strutturata dei dati.
Classi
JsonDocument |
Offre un meccanismo per l'esame del contenuto strutturale di un valore JSON senza creare automaticamente istanze dei valori di 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 con notazione a cammello. |
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 di tipo forward-only, non memorizzata nella cache di testo JSON con codifica UTF-8. |
Struct
JsonDocumentOptions |
Consente all'utente di definire il comportamento personalizzato durante l'analisi di dati JSON per creare un JsonDocument. |
JsonElement |
Rappresenta un valore JSON specifico all'interno di un JsonDocument. |
JsonElement.ArrayEnumerator |
Rappresenta un enumeratore per i contenuti 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 a JSON. |
JsonProperty |
Rappresenta una singola proprietà per un oggetto JSON. |
JsonReaderOptions |
Consente all'utente di definire il comportamento personalizzato durante la lettura di dati JSON. |
JsonReaderState |
Definisce un tipo opaco che contiene e salva tutte le informazioni di stato rilevanti che devono essere fornite a Utf8JsonReader per continuare la lettura dopo l'elaborazione di dati incompleti. |
JsonWriterOptions |
Consente all'utente di definire il comportamento personalizzato durante la scrittura di codice JSON con Utf8JsonWriter. |
Utf8JsonReader |
Fornisce un'API ad alte prestazioni per l'accesso di tipo forward-only e di sola lettura al testo JSON con codifica UTF-8. |
Enumerazioni
JsonCommentHandling |
Definisce come vengono gestiti i commenti dallo struct Utf8JsonReader. |
JsonSerializerDefaults |
Specifica le opzioni di serializzazione predefinite basate sullo 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.