System.Text.Json Namespace

Lo spazio dei nomi System.Text.Json 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 incorporato. The System.Text.Json namespace provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. 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. It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data.

Classi

JsonDocument

Offre un meccanismo per l'esame del contenuto strutturale di un valore JSON senza creare automaticamente istanze dei valori di dati.Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.

JsonException

Definisce un oggetto eccezione personalizzato che viene generato quando viene rilevato testo JSON non valido, quando viene passata la profondità massima definita o il testo JSON non è compatibile con il tipo di una proprietà in un oggetto.Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.

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.Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.

JsonSerializer

Fornisce funzionalità per serializzare oggetti o tipi valore in JSON e per deserializzare JSON in oggetti o tipi valore.Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.

JsonSerializerOptions

Fornisce le opzioni da usare con JsonSerializer.Provides options to be used with 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.Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.

Struct

JsonDocumentOptions

Consente all'utente di definire il comportamento personalizzato durante l'analisi di dati JSON per creare un JsonDocument.Provides the ability for the user to define custom behavior when parsing JSON to create a JsonDocument.

JsonElement

Rappresenta un valore JSON specifico all'interno di un JsonDocument.Represents a specific JSON value within a JsonDocument.

JsonElement.ArrayEnumerator

Rappresenta un enumeratore per i contenuti di una matrice JSON.Represents an enumerator for the contents of a JSON array.

JsonElement.ObjectEnumerator

Rappresenta un enumeratore per le proprietà di un oggetto JSON.Represents an enumerator for the properties of a JSON object.

JsonEncodedText

Fornisce metodi per trasformare il testo con codifica UTF-8 o UTF-16 in un modulo adatto a JSON.Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.

JsonProperty

Rappresenta una singola proprietà per un oggetto JSON.Represents a single property for a JSON object.

JsonReaderOptions

Consente all'utente di definire il comportamento personalizzato durante la lettura di dati JSON.Provides the ability for the user to define custom behavior when reading 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.Defines an opaque type that holds and saves all the relevant state information, which must be provided to the Utf8JsonReader to continue reading after processing incomplete data.

JsonWriterOptions

Consente all'utente di definire il comportamento personalizzato durante la scrittura di codice JSON con Utf8JsonWriter.Allows the user to define custom behavior when writing JSON using the 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.Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.

Enumerazioni

JsonCommentHandling

Definisce come vengono gestiti i commenti dallo struct Utf8JsonReader.Defines how the Utf8JsonReader struct handles comments.

JsonTokenType

Definisce i vari token JSON che costituiscono un testo JSON.Defines the various JSON tokens that make up a JSON text.

JsonValueKind

Specifica il tipo di dati di un valore JSON.Specifies the data type of a JSON value.