JsonSerializer.SerializeAsync Metoda

Definicja

Przeciążenia

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

Konwertuje podaną wartość na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w pliku Stream.

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Konwertuje podaną wartość na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w pliku Stream.

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

Asynchronicznie konwertuje wartość określonego typu na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w określonym strumieniu.

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

Konwertuje podaną wartość na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w pliku Stream.

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

Asynchronicznie konwertuje wartość typu określonego przez ogólny parametr typu na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w strumieniu.

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

Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs

Konwertuje podaną wartość na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w pliku 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

Parametry

utf8Json
Stream

UtF-8 Stream do zapisu.

value
Object

Wartość do konwersji.

inputType
Type

Typ elementu do konwersji value .

context
JsonSerializerContext

Dostawca metadanych dla typów z możliwością serializacji.

cancellationToken
CancellationToken

Za CancellationToken pomocą tej funkcji można anulować operację zapisu.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Wyjątki

inputType nie jest zgodny z programem value.

utf8Json, inputTypelub context to null.

Nie ma żadnych zgodnych JsonConverter elementów inputType członkowskich ani ich serializacji.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Uwagi

Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Serialize(Stream, Object, Type, JsonSerializerContext)usługę .

Dotyczy

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs

Konwertuje podaną wartość na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w pliku 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

Parametry

utf8Json
Stream

UtF-8 Stream do zapisu.

value
Object

Wartość do konwersji.

jsonTypeInfo
JsonTypeInfo

Metadane dotyczące typu do konwersji.

cancellationToken
CancellationToken

Za CancellationToken pomocą tej funkcji można anulować operację zapisu.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Wyjątki

utf8Json to null.

value nie jest zgodny z typem jsonTypeInfo.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Dotyczy

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

Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs

Asynchronicznie konwertuje wartość określonego typu na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w określonym strumieniu.

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

Parametry

utf8Json
Stream

Strumień UTF-8 do zapisu.

value
Object

Wartość do konwersji.

inputType
Type

Typ elementu do konwersji value .

options
JsonSerializerOptions

Opcje kontrolowania zachowania serializacji.

cancellationToken
CancellationToken

Token, który może służyć do anulowania operacji zapisu.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Wyjątki

inputType nie jest zgodny z programem value.

utf8Json lub inputType to null.

Nie ma żadnych zgodnych JsonConverter elementów inputType członkowskich ani ich serializacji.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Uwagi

Aby uzyskać więcej informacji, zobacz Jak serializować i deserializować dane JSON.

Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Serialize(Stream, Object, Type, JsonSerializerOptions)usługę .

Dotyczy

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

Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs

Konwertuje podaną wartość na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w pliku 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

Parametry typu

TValue

Typ wartości do serializacji.

Parametry

utf8Json
Stream

UtF-8 Stream do zapisu.

value
TValue

Wartość do konwersji.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadane dotyczące typu do konwersji.

cancellationToken
CancellationToken

Za CancellationToken pomocą tej funkcji można anulować operację zapisu.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Wyjątki

utf8Json to null.

Nie ma żadnych zgodnych JsonConverter elementów TValue członkowskich ani ich serializacji.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Dotyczy

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

Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs
Źródło:
JsonSerializer.Write.Stream.cs

Asynchronicznie konwertuje wartość typu określonego przez ogólny parametr typu na tekst JSON zakodowany w formacie UTF-8 i zapisuje go w strumieniu.

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

Parametry typu

TValue

Typ wartości do serializacji.

Parametry

utf8Json
Stream

Strumień UTF-8 do zapisu.

value
TValue

Wartość do konwersji.

options
JsonSerializerOptions

Opcje kontrolowania zachowania serializacji.

cancellationToken
CancellationToken

Token, który może służyć do anulowania operacji zapisu.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Wyjątki

utf8Json to null.

Nie ma żadnych zgodnych JsonConverter elementów TValue członkowskich ani ich serializacji.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Uwagi

Aby uzyskać więcej informacji, zobacz Jak serializować i deserializować dane JSON.

Dotyczy