JsonSerializer.SerializeAsync Metod

Definition

Överlagringar

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

Konverterar asynkront värdet för en angiven typ till UTF-8-kodad JSON-text och skriver den till den angivna strömmen.

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

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken)

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Konverterar asynkront ett värde av en typ som anges av en allmän typparameter till UTF-8-kodad JSON-text och skriver den till en ström.

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

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till Stream.

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

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar asynkront värdet för en angiven typ till UTF-8-kodad JSON-text och skriver den till den angivna strömmen.

[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

Parametrar

utf8Json
Stream

UTF-8-strömmen att skriva till.

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

options
JsonSerializerOptions

Alternativ för att kontrollera serialiseringsbeteendet.

cancellationToken
CancellationToken

En token som kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Attribut

Undantag

inputType är inte kompatibelt med value.

utf8Json eller inputType är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Mer information finns i Serialisera och deserialisera JSON.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Serialize(Stream, Object, Type, JsonSerializerOptions).

Gäller för

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

Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Parametrar

utf8Json
PipeWriter

UTF-8 PipeWriter att skriva till.

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

context
JsonSerializerContext

En metadataprovider för serialiserbara typer.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

inputType är inte kompatibelt med value.

utf8Json, inputType, eller context är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Gäller för

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

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

context
JsonSerializerContext

En metadataprovider för serialiserbara typer.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

inputType är inte kompatibelt med value.

utf8Json, inputType, eller context är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Serialize(Stream, Object, Type, JsonSerializerContext).

Gäller för

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
Object

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

utf8Json är null.

value matchar inte typen av jsonTypeInfo.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Gäller för

SerializeAsync(PipeWriter, Object, JsonTypeInfo, CancellationToken)

Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Parametrar

utf8Json
PipeWriter

UTF-8 PipeWriter att skriva till.

value
Object

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

utf8Json är null.

value matchar inte typen av jsonTypeInfo.

Gäller för

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

Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

[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

Parametrar

utf8Json
PipeWriter

UTF-8 PipeWriter att skriva till.

value
Object

Värdet som ska konverteras.

inputType
Type

Typ av att value konvertera.

options
JsonSerializerOptions

Alternativ för att styra konverteringsbeteendet.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Attribut

Undantag

inputType är inte kompatibelt med value.

utf8Json eller inputType är null.

Det finns inga kompatibla JsonConverter för inputType eller dess serialiserbara medlemmar.

Gäller för

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

Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

[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

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

utf8Json
PipeWriter

UTF-8 PipeWriter att skriva till.

value
TValue

Värdet som ska konverteras.

options
JsonSerializerOptions

Alternativ för att styra konverteringsbeteendet.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Attribut

Undantag

utf8Json är null.

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Gäller för

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

Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs
Källa:
JsonSerializer.Write.Pipe.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till PipeWriter.

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

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

utf8Json
PipeWriter

UTF-8 PipeWriter att skriva till.

value
TValue

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

utf8Json är null.

Gäller för

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

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar asynkront ett värde av en typ som anges av en allmän typparameter till UTF-8-kodad JSON-text och skriver den till en ström.

[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

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

utf8Json
Stream

UTF-8-strömmen att skriva till.

value
TValue

Värdet som ska konverteras.

options
JsonSerializerOptions

Alternativ för att kontrollera serialiseringsbeteendet.

cancellationToken
CancellationToken

En token som kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Attribut

Undantag

utf8Json är null.

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Mer information finns i Serialisera och deserialisera JSON.

Gäller för

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

Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs
Källa:
JsonSerializer.Write.Stream.cs

Konverterar det angivna värdet till UTF-8-kodad JSON-text och skriver den till 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

Typparametrar

TValue

Typ av värde som ska serialiseras.

Parametrar

utf8Json
Stream

UTF-8 Stream att skriva till.

value
TValue

Värdet som ska konverteras.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Som CancellationToken kan användas för att avbryta skrivåtgärden.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

utf8Json är null.

Det finns inga kompatibla JsonConverter för TValue eller dess serialiserbara medlemmar.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Gäller för