JsonSerializer.SerializeAsync Metoda

Definice

Přetížení

Name Description
SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken)

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ji do Streamsouboru .

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

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

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

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

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

Asynchronně převede hodnotu zadaného typu na text JSON s kódováním UTF-8 a zapíše ho do zadaného datového proudu.

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

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho Streamdo souboru .

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

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho Streamdo souboru .

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

Asynchronně převede hodnotu typu určeného parametrem obecného typu na text JSON s kódováním UTF-8 a zapíše ho do datového proudu.

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

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

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

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken)

Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

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

Parametry

utf8Json
PipeWriter

UTF-8 PipeWriter pro zápis.

value
Object

Hodnota, kterou chcete převést.

jsonTypeInfo
JsonTypeInfo

Metadata o typu, který chcete převést.

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

utf8Json je null.

valueneodpovídá typu .jsonTypeInfo

Platí pro

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ji do Streamsouboru .

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 pro zápis.

value
Object

Hodnota, kterou chcete převést.

jsonTypeInfo
JsonTypeInfo

Metadata o typu, který chcete převést.

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

utf8Json je null.

valueneodpovídá typu .jsonTypeInfo

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Platí pro

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

Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static System.Threading.Tasks.Task SerializeAsync(System.IO.Pipelines.PipeWriter 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.Pipelines.PipeWriter utf8Json, object? value, Type inputType, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Pipelines.PipeWriter * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Pipelines.PipeWriter * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync (utf8Json As PipeWriter, value As Object, inputType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

utf8Json
PipeWriter

UTF-8 PipeWriter pro zápis.

value
Object

Hodnota, kterou chcete převést.

inputType
Type

Typ převodu value .

options
JsonSerializerOptions

Možnosti pro řízení chování převodu

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Atributy

Výjimky

inputType není kompatibilní s value.

utf8Json nebo inputType je null.

Pro serializovatelné členy není kompatibilní JsonConverterinputType .

Platí pro

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

Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

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

Parametry

utf8Json
PipeWriter

UTF-8 PipeWriter pro zápis.

value
Object

Hodnota, kterou chcete převést.

inputType
Type

Typ převodu value .

context
JsonSerializerContext

Zprostředkovatel metadat pro serializovatelné typy.

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

inputType není kompatibilní s value.

utf8Json, inputTypenebo context je null.

Pro serializovatelné členy není kompatibilní JsonConverterinputType .

Platí pro

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

Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs

Asynchronně převede hodnotu zadaného typu na text JSON s kódováním UTF-8 a zapíše ho do zadaného datového proudu.

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * obj * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.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
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

Parametry

utf8Json
Stream

Datový proud UTF-8 pro zápis.

value
Object

Hodnota, kterou chcete převést.

inputType
Type

Typ převodu value .

options
JsonSerializerOptions

Možnosti řízení chování serializace

cancellationToken
CancellationToken

Token, který lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Atributy

Výjimky

inputType není kompatibilní s value.

utf8Json nebo inputType je null.

Pro serializovatelné členy není kompatibilní JsonConverterinputType .

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Další informace naleznete v tématu Jak serializovat a deserializovat JSON.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Serialize(Stream, Object, Type, JsonSerializerOptions).

Platí pro

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

Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho Streamdo souboru .

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 pro zápis.

value
Object

Hodnota, kterou chcete převést.

inputType
Type

Typ převodu value .

context
JsonSerializerContext

Zprostředkovatel metadat pro serializovatelné typy.

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

inputType není kompatibilní s value.

utf8Json, inputTypenebo context je null.

Pro serializovatelné členy není kompatibilní JsonConverterinputType .

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Serialize(Stream, Object, Type, JsonSerializerContext).

Platí pro

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

Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho Streamdo souboru .

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 hodnoty, která se má serializovat.

Parametry

utf8Json
Stream

UTF-8 Stream pro zápis.

value
TValue

Hodnota, kterou chcete převést.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata o typu, který chcete převést.

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

utf8Json je null.

Pro serializovatelné členy není kompatibilní JsonConverterTValue .

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Platí pro

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

Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs
Zdroj:
JsonSerializer.Write.Stream.cs

Asynchronně převede hodnotu typu určeného parametrem obecného typu na text JSON s kódováním UTF-8 a zapíše ho do datového proudu.

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
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);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Stream * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync(Of TValue) (utf8Json As Stream, value As TValue, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As 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

Parametry typu

TValue

Typ hodnoty, která se má serializovat.

Parametry

utf8Json
Stream

Datový proud UTF-8 pro zápis.

value
TValue

Hodnota, kterou chcete převést.

options
JsonSerializerOptions

Možnosti řízení chování serializace

cancellationToken
CancellationToken

Token, který lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Atributy

Výjimky

utf8Json je null.

Pro serializovatelné členy není kompatibilní JsonConverterTValue .

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Další informace naleznete v tématu Jak serializovat a deserializovat JSON.

Platí pro

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

Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

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

Parametry typu

TValue

Typ hodnoty, která se má serializovat.

Parametry

utf8Json
PipeWriter

UTF-8 PipeWriter pro zápis.

value
TValue

Hodnota, kterou chcete převést.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata o typu, který chcete převést.

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

utf8Json je null.

Platí pro

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

Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs
Zdroj:
JsonSerializer.Write.Pipe.cs

Převede zadanou hodnotu na text JSON s kódováním UTF-8 a zapíše ho PipeWriterdo souboru .

[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
public static System.Threading.Tasks.Task SerializeAsync<TValue>(System.IO.Pipelines.PipeWriter utf8Json, TValue value, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task SerializeAsync<TValue>(System.IO.Pipelines.PipeWriter utf8Json, TValue value, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")>]
static member SerializeAsync : System.IO.Pipelines.PipeWriter * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member SerializeAsync : System.IO.Pipelines.PipeWriter * 'Value * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SerializeAsync(Of TValue) (utf8Json As PipeWriter, value As TValue, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry typu

TValue

Typ hodnoty, která se má serializovat.

Parametry

utf8Json
PipeWriter

UTF-8 PipeWriter pro zápis.

value
TValue

Hodnota, kterou chcete převést.

options
JsonSerializerOptions

Možnosti pro řízení chování převodu

cancellationToken
CancellationToken

Tuto CancellationToken operaci lze použít ke zrušení operace zápisu.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Atributy

Výjimky

utf8Json je null.

Pro serializovatelné členy není kompatibilní JsonConverterTValue .

Platí pro