Utf8JsonWriter Classe

Definizione

Fornisce un'API ad alte prestazioni per la scrittura di tipo forward-only, non memorizzata nella cache di testo JSON con codifica UTF-8.

public ref class Utf8JsonWriter sealed : IAsyncDisposable, IDisposable
public sealed class Utf8JsonWriter : IAsyncDisposable, IDisposable
type Utf8JsonWriter = class
    interface IAsyncDisposable
    interface IDisposable
Public NotInheritable Class Utf8JsonWriter
Implements IAsyncDisposable, IDisposable
Ereditarietà
Utf8JsonWriter
Implementazioni

Commenti

Utf8JsonWriter scrive il testo in sequenza senza memorizzazione nella cache e per impostazione predefinita rispetta la RFC JSON, ad eccezione della scrittura di commenti.

Metodo che tenta di scrivere JSON non valido quando la convalida viene abilitata genera un InvalidOperationException oggetto con un messaggio di errore specifico del contesto.

Per formattare l'output con rientro e spazio vuoto, per ignorare la convalida, OR per personalizzare il comportamento di uscita, creare un'istanza di JsonWriterOptions e passarla al writer.

Per altre informazioni, vedere Come scrivere serializzatori personalizzati e deserialitori con System.Text.Json.

Costruttori

Utf8JsonWriter(IBufferWriter<Byte>, JsonWriterOptions)

Inizializza una nuova istanza della classe Utf8JsonWriter scrivendo l'output nell'oggetto IBufferWriter<T> specificato e usando le opzioni di personalizzazione.

Utf8JsonWriter(Stream, JsonWriterOptions)

Inizializza una nuova istanza della classe Utf8JsonWriter scrivendo l'output nel flusso specificato e usando le opzioni di personalizzazione.

Proprietà

BytesCommitted

Ottiene il numero totale di byte di cui è stato eseguito il commit nell'output dall'istanza fino al momento corrente.

BytesPending

Ottiene il numero di byte scritti da Utf8JsonWriter fino a questo momento che non sono ancora stati scaricati nell'output e sottoposti a commit.

CurrentDepth

Ottiene la profondità del nodo corrente.

Options

Ottiene il comportamento personalizzato durante la scrittura di codice JSON tramite questa istanza, che indica se formattare l'output durante la scrittura, se ignorare la convalida strutturale JSON e quali caratteri di escape usare.

Metodi

Dispose()

Esegue il commit dell'eventuale testo JSON che non è ancora stato scaricato e rilascia tutte le risorse usate dall'istanza corrente.

DisposeAsync()

Esegue il commit in modalità asincrona dell'eventuale testo JSON che non è ancora stato scaricato e rilascia tutte le risorse usate dall'istanza corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Flush()

Esegue il commit del testo JSON scritto fino al momento, il che lo rende visibile alla destinazione di output.

FlushAsync(CancellationToken)

Esegue il commit in modalità asincrona del testo JSON scritto fino al momento, il che lo rende visibile alla destinazione di output.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Reset()

Reimposta lo stato interno di questa istanza in modo da poterla riusare.

Reset(IBufferWriter<Byte>)

Reimposta lo stato interno di questa istanza in modo da poterla riusare con una nuova istanza di IBufferWriter<T>.

Reset(Stream)

Reimposta lo stato interno di questa istanza in modo da poterla riusare con una nuova istanza di Stream.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
WriteBase64String(JsonEncodedText, ReadOnlySpan<Byte>)

Scrive il nome della proprietà precodificato e il valore dei byte non elaborati (come stringa JSON con codifica Base64) come parte di una coppia nome/valore di un oggetto JSON.

WriteBase64String(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Scrive il nome della proprietà e il valore dei byte non elaborati (come stringa JSON con codifica base 64) come parte di una coppia nome/valore di un oggetto JSON.

WriteBase64String(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Scrive il nome della proprietà e il valore dei byte non elaborati (come stringa JSON con codifica base 64) come parte di una coppia nome/valore di un oggetto JSON.

WriteBase64String(String, ReadOnlySpan<Byte>)

Scrive il nome della proprietà e il valore dei byte non elaborati (come stringa JSON con codifica base 64) come parte di una coppia nome/valore di un oggetto JSON.

WriteBase64StringValue(ReadOnlySpan<Byte>)

Scrive il valore dei byte non elaborati come stringa JSON con codifica Base64 come elemento di una matrice JSON.

WriteBoolean(JsonEncodedText, Boolean)

Scrive il nome della proprietà precodificato e il valore Boolean (come valore letterale JSON true o false) come parte di una coppia nome/valore di un oggetto JSON.

WriteBoolean(ReadOnlySpan<Byte>, Boolean)

Scrive il nome di una proprietà specificato come intervallo di byte di sola lettura e un valore Boolean (come valore letterale JSON true o false) come parte di una coppia nome/valore di un oggetto JSON.

WriteBoolean(ReadOnlySpan<Char>, Boolean)

Scrive il nome di una proprietà specificato come intervallo di caratteri di sola lettura e un valore Boolean (come valore letterale JSON true o false) come parte di una coppia nome/valore di un oggetto JSON.

WriteBoolean(String, Boolean)

Scrive il nome di una proprietà specificato come una stringa e un valore Boolean (come valore letterale JSON true o false) come parte di una coppia nome/valore di un oggetto JSON.

WriteBooleanValue(Boolean)

Scrive un valore Boolean (come valore letterale JSON true o false) come elemento di una matrice JSON.

WriteCommentValue(ReadOnlySpan<Byte>)

Scrive un valore di testo UTF-8 come commento JSON.

WriteCommentValue(ReadOnlySpan<Char>)

Scrive un valore di testo UTF-16 come commento JSON.

WriteCommentValue(String)

Scrive un valore di testo stringa come commento JSON.

WriteEndArray()

Scrive la fine di una matrice JSON.

WriteEndObject()

Scrive la fine di un oggetto JSON.

WriteNull(JsonEncodedText)

Scrive il nome della proprietà precodificato e il valore letterale JSON null come parte di una coppia nome/valore di un oggetto JSON.

WriteNull(ReadOnlySpan<Byte>)

Scrive il nome di una proprietà specificato come intervallo di byte di sola lettura e un valore letterale JSON null come parte di una coppia nome/valore di un oggetto JSON.

WriteNull(ReadOnlySpan<Char>)

Scrive il nome di una proprietà specificato come intervallo di caratteri di sola lettura e un valore letterale JSON null come parte di una coppia nome/valore di un oggetto JSON.

WriteNull(String)

Scrive il nome di una proprietà specificato come stringa e il valore letterale JSON null come parte di una coppia nome/valore di un oggetto JSON.

WriteNullValue()

Scrive il valore letterale JSON null come elemento di una matrice JSON.

WriteNumber(JsonEncodedText, Decimal)

Scrive il nome della proprietà precodificato e il valore Decimal (come numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(JsonEncodedText, Double)

Scrive il nome della proprietà precodificato e il valore Double (come numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(JsonEncodedText, Int32)

Scrive il nome della proprietà precodificato e il valore Int32 (come numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(JsonEncodedText, Int64)

Scrive il nome della proprietà precodificato e il valore Int64 (come numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(JsonEncodedText, Single)

Scrive il nome della proprietà precodificato e il valore Single (come numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(JsonEncodedText, UInt32)

Scrive il nome della proprietà precodificato e il valore UInt32 (come numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(JsonEncodedText, UInt64)

Scrive il nome della proprietà precodificato e il valore UInt64 (come numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Byte>, Decimal)

Scrive il nome di una proprietà specificato come estensione di byte di sola lettura e un valore Decimal (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Byte>, Double)

Scrive il nome di una proprietà specificato come estensione di byte di sola lettura e un valore Double (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Byte>, Int32)

Scrive il nome di una proprietà specificato come estensione di byte di sola lettura e un valore Int32 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Byte>, Int64)

Scrive il nome di una proprietà specificato come estensione di byte di sola lettura e un valore Int64 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Byte>, Single)

Scrive il nome di una proprietà specificato come estensione di byte di sola lettura e un valore Single (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Byte>, UInt32)

Scrive il nome di una proprietà specificato come estensione di byte di sola lettura e un valore UInt32 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Byte>, UInt64)

Scrive il nome di una proprietà specificato come estensione di byte di sola lettura e un valore UInt64 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Char>, Decimal)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore Decimal (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Char>, Double)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore Double (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Char>, Int32)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore Int32 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Char>, Int64)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore Int64 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Char>, Single)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore Single (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Char>, UInt32)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore UInt32 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(ReadOnlySpan<Char>, UInt64)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore UInt64 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(String, Decimal)

Scrive il nome di una proprietà specificato come una stringa e un valore Decimal (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(String, Double)

Scrive il nome di una proprietà specificato come una stringa e un valore Double (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(String, Int32)

Scrive il nome di una proprietà specificato come una stringa e un valore Int32 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(String, Int64)

Scrive il nome di una proprietà specificato come una stringa e un valore Int64 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(String, Single)

Scrive il nome di una proprietà specificato come una stringa e un valore Single (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(String, UInt32)

Scrive il nome di una proprietà specificato come una stringa e un valore UInt32 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumber(String, UInt64)

Scrive il nome di una proprietà specificato come una stringa e un valore UInt64 (come un numero JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteNumberValue(Decimal)

Scrive un valore Decimal (come numero JSON) come elemento di una matrice JSON.

WriteNumberValue(Double)

Scrive un valore Double (come numero JSON) come elemento di una matrice JSON.

WriteNumberValue(Int32)

Scrive un valore Int32 (come numero JSON) come elemento di una matrice JSON.

WriteNumberValue(Int64)

Scrive un valore Int64 (come numero JSON) come elemento di una matrice JSON.

WriteNumberValue(Single)

Scrive un valore Single (come numero JSON) come elemento di una matrice JSON.

WriteNumberValue(UInt32)

Scrive un valore UInt32 (come numero JSON) come elemento di una matrice JSON.

WriteNumberValue(UInt64)

Scrive un valore UInt64 (come numero JSON) come elemento di una matrice JSON.

WritePropertyName(JsonEncodedText)

Scrive il nome della proprietà precodificato (come stringa JSON) come prima parte di una coppia nome/valore di un oggetto JSON.

WritePropertyName(ReadOnlySpan<Byte>)

Scrive il nome della proprietà UTF-8 (come stringa JSON) come prima parte di una coppia nome/valore di un oggetto JSON.

WritePropertyName(ReadOnlySpan<Char>)

Scrive il nome della proprietà(come stringa JSON) come prima parte di una coppia nome/valore di un oggetto JSON.

WritePropertyName(String)

Scrive il nome della proprietà(come stringa JSON) come prima parte di una coppia nome/valore di un oggetto JSON.

WriteRawValue(ReadOnlySequence<Byte>, Boolean)

Scrive l'input come contenuto JSON. È previsto che il contenuto di input sia un singolo valore JSON completo.

WriteRawValue(ReadOnlySpan<Byte>, Boolean)

Scrive l'input come contenuto JSON. È previsto che il contenuto di input sia un singolo valore JSON completo.

WriteRawValue(ReadOnlySpan<Char>, Boolean)

Scrive l'input come contenuto JSON. È previsto che il contenuto di input sia un singolo valore JSON completo.

WriteRawValue(String, Boolean)

Scrive l'input come contenuto JSON. È previsto che il contenuto di input sia un singolo valore JSON completo.

WriteStartArray()

Scrive l'inizio di una matrice JSON.

WriteStartArray(JsonEncodedText)

Scrive l'inizio di una matrice JSON con un nome di proprietà precodificato come chiave.

WriteStartArray(ReadOnlySpan<Byte>)

Scrive l'inizio di una matrice JSON con un nome di proprietà specificato con un'estensione di byte di sola lettura come chiave.

WriteStartArray(ReadOnlySpan<Char>)

Scrive l'inizio di una matrice JSON con un nome di proprietà specificato con un'estensione di caratteri di sola lettura come chiave.

WriteStartArray(String)

Scrive l'inizio di una matrice JSON con un nome di proprietà specificato con una stringa come chiave.

WriteStartObject()

Scrive l'inizio di un oggetto JSON.

WriteStartObject(JsonEncodedText)

Scrive l'inizio di un oggetto JSON con un nome di proprietà precodificato come chiave.

WriteStartObject(ReadOnlySpan<Byte>)

Scrive l'inizio di un oggetto JSON con un nome di proprietà specificato con un'estensione di byte di sola lettura come chiave.

WriteStartObject(ReadOnlySpan<Char>)

Scrive l'inizio di un oggetto JSON con un nome di proprietà specificato come intervallo di caratteri di sola lettura come chiave.

WriteStartObject(String)

Scrive l'inizio di un oggetto JSON con un nome di proprietà specificato con una stringa come chiave.

WriteString(JsonEncodedText, DateTime)

Scrive il nome della proprietà precodificato e il valore DateTime (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(JsonEncodedText, DateTimeOffset)

Scrive il nome della proprietà precodificato e il valore DateTimeOffset (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(JsonEncodedText, Guid)

Scrive il nome della proprietà precodificato e il valore Guid (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(JsonEncodedText, JsonEncodedText)

Scrive il nome della proprietà precodificato e il valore precodificato (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(JsonEncodedText, ReadOnlySpan<Byte>)

Scrive il nome della proprietà precodificato e il valore di testo UTF-8 (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(JsonEncodedText, ReadOnlySpan<Char>)

Scrive il nome della proprietà precodificato e il valore di testo (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(JsonEncodedText, String)

Scrive il nome della proprietà precodificato e il valore della stringa di testo (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Byte>, DateTime)

Scrive un nome di proprietà UTF-8 e un valore DateTime (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Byte>, DateTimeOffset)

Scrive un nome di proprietà UTF-8 e un valore DateTimeOffset (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Byte>, Guid)

Scrive un nome di proprietà UTF-8 e un valore Guid (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Byte>, JsonEncodedText)

Scrive il nome della proprietà UTF-8 e il valore precodificato (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Scrive un nome di proprietà UTF-8 e un valore di testo UTF-8 (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Char>)

Scrive un nome di proprietà UTF-8 e un valore di testo UTF-16 (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Byte>, String)

Scrive un nome di proprietà UTF-8 e un valore stringa di testo (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Char>, DateTime)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore DateTime (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Char>, DateTimeOffset)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore DateTimeOffset (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Char>, Guid)

Scrive il nome di una proprietà specificato come estensione di caratteri di sola lettura e un valore Guid (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Char>, JsonEncodedText)

Scrive il nome della proprietà e il valore precodificato (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Scrive un nome di proprietà UTF-16 e un valore di testo UTF-8 (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Scrive un nome di proprietà UTF-16 e un valore di testo UTF-16 (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(ReadOnlySpan<Char>, String)

Scrive un nome di proprietà UTF-16 e un valore stringa di testo (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(String, DateTime)

Scrive il nome di una proprietà specificato come una stringa e un valore DateTime (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(String, DateTimeOffset)

Scrive il nome di una proprietà specificato come una stringa e un valore DateTimeOffset (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(String, Guid)

Scrive il nome di una proprietà specificato come una stringa e un valore Guid (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(String, JsonEncodedText)

Scrive il nome della proprietà e il valore precodificato (come stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(String, ReadOnlySpan<Byte>)

Scrive il nome di una proprietà specificato come una stringa e un valore di testo UTF-8 (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(String, ReadOnlySpan<Char>)

Scrive il nome di una proprietà specificato come una stringa e un valore di testo UTF-16 (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteString(String, String)

Scrive il nome di una proprietà specificato come una stringa e un valore stringa di testo (come una stringa JSON) come parte di una coppia nome/valore di un oggetto JSON.

WriteStringValue(DateTime)

Scrive un valore DateTime (come una stringa JSON) come elemento di una matrice JSON.

WriteStringValue(DateTimeOffset)

Scrive un valore DateTimeOffset (come una stringa JSON) come elemento di una matrice JSON.

WriteStringValue(Guid)

Scrive un valore Guid (come una stringa JSON) come elemento di una matrice JSON.

WriteStringValue(JsonEncodedText)

Scrive il valore di testo precodificato (come stringa JSON) come elemento di una matrice JSON.

WriteStringValue(ReadOnlySpan<Byte>)

Scrive un valore di testo UTF-8 (come stringa JSON) come elemento di una matrice JSON.

WriteStringValue(ReadOnlySpan<Char>)

Scrive un valore di testo UTF-16 (come una stringa JSON) come elemento di una matrice JSON.

WriteStringValue(String)

Scrive un valore stringa di testo (come una stringa JSON) come elemento di una matrice JSON.

Metodi di estensione

ConfigureAwait(IAsyncDisposable, Boolean)

Consente di configurare la modalità di esecuzione delle espressioni await per le attività restituite da un elemento disposable asincrono.

Si applica a