Condividi tramite


System.Text.Json Spazio dei nomi

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.