JsonSerializer.SerializeAsync Metodo

Definizione

Overload

SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)

Converte in modo asincrono il valore di un tipo specificato nel testo JSON con codifica UTF-8 e lo scrive nel flusso specificato.

SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken)

Converte in modo asincrono un valore di un tipo specificato da un parametro di tipo generico a testo JSON con codifica UTF-8 e lo scrive in un flusso.

SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object? value, Type inputType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.Serialization.JsonSerializerContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As Stream, value As Object, inputType As Type, context As JsonSerializerContext, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
Object

Valore da convertire.

inputType
Type

Tipo di value da convertire.

context
JsonSerializerContext

Provider di metadati per i tipi serializzabili.

cancellationToken
CancellationToken

Oggetto CancellationToken che può essere utilizzato per annullare l'operazione di scrittura.

Restituisce

Attività che rappresenta l'operazione di scrittura asincrona.

Eccezioni

inputType non è compatibile con value.

utf8Json, inputType o context è null.

Non sono presenti JsonConverter compatibili per inputType o i membri serializzabili.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Serialize(Stream, Object, Type, JsonSerializerContext).

Si applica a

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object? value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * obj * System.Text.Json.Serialization.Metadata.JsonTypeInfo * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As Stream, value As Object, jsonTypeInfo As JsonTypeInfo, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
Object

Valore da convertire.

jsonTypeInfo
JsonTypeInfo

Metadati relativi al tipo da convertire.

cancellationToken
CancellationToken

Oggetto CancellationToken che può essere utilizzato per annullare l'operazione di scrittura.

Restituisce

Attività che rappresenta l'operazione di scrittura asincrona.

Eccezioni

utf8Json è null.

value non corrisponde al tipo di jsonTypeInfo.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Si applica a

SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte in modo asincrono il valore di un tipo specificato nel testo JSON con codifica UTF-8 e lo scrive nel flusso specificato.

public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task SerializeAsync (System.IO.Stream utf8Json, object value, Type inputType, System.Text.Json.JsonSerializerOptions options = default, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function SerializeAsync (utf8Json As Stream, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function SerializeAsync (utf8Json As Stream, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametri

utf8Json
Stream

Flusso UTF-8 in cui scrivere.

value
Object

Valore da convertire.

inputType
Type

Tipo di value da convertire.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di serializzazione.

cancellationToken
CancellationToken

Token che può essere usato per annullare l'operazione di scrittura.

Restituisce

Attività che rappresenta l'operazione di scrittura asincrona.

Eccezioni

inputType non è compatibile con value.

utf8Json o inputType è null.

Non sono presenti JsonConverter compatibili per inputType o i membri serializzabili.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Per altre informazioni, vedere Come serializzare e deserializzare JSON.

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Serialize(Stream, Object, Type, JsonSerializerOptions).

Si applica a

SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte il valore fornito in testo JSON con codifica UTF-8 e lo scrive in Stream.

public static System.Threading.Tasks.Task SerializeAsync<TValue> (System.IO.Stream utf8Json, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, jsonTypeInfo As JsonTypeInfo(Of TValue), Optional cancellationToken As CancellationToken = Nothing) As Task

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

utf8Json
Stream

UTF-8 Stream in cui scrivere.

value
TValue

Valore da convertire.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadati relativi al tipo da convertire.

cancellationToken
CancellationToken

Oggetto CancellationToken che può essere utilizzato per annullare l'operazione di scrittura.

Restituisce

Attività che rappresenta l'operazione di scrittura asincrona.

Eccezioni

utf8Json è null.

Non sono presenti JsonConverter compatibili per TValue o i membri serializzabili.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Si applica a

SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken)

Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs
Origine:
JsonSerializer.Write.Stream.cs

Converte in modo asincrono un valore di un tipo specificato da un parametro di tipo generico a testo JSON con codifica UTF-8 e lo scrive in un flusso.

public static System.Threading.Tasks.Task SerializeAsync<TValue> (System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task SerializeAsync<TValue> (System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default, System.Threading.CancellationToken cancellationToken = default);
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Public Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametri di tipo

TValue

Tipo del valore da serializzare.

Parametri

utf8Json
Stream

Flusso UTF-8 in cui scrivere.

value
TValue

Valore da convertire.

options
JsonSerializerOptions

Opzioni per controllare il comportamento di serializzazione.

cancellationToken
CancellationToken

Token che può essere usato per annullare l'operazione di scrittura.

Restituisce

Attività che rappresenta l'operazione di scrittura asincrona.

Eccezioni

utf8Json è null.

Non sono presenti JsonConverter compatibili per TValue o i membri serializzabili.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Per altre informazioni, vedere Come serializzare e deserializzare JSON.

Si applica a