System.Text.Json Spazio dei nomi

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.