JsonSerializer.DeserializeAsync Metod

Definition

Överlagringar

Name Description
DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en returnType. Strömmen kommer att läsas för slutförande.

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

Läser asynkront den UTF-8-kodade texten som representerar ett enda JSON-värde till en instans av en angiven typ. Dataströmmen kommer att läsas till slutförande.

DeserializeAsync(PipeReader, Type, JsonSerializerContext, CancellationToken)

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en returnType.

PipeReader kommer att läsas för slutförande.

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde i en instans som anges av jsonTypeInfo. Strömmen kommer att läsas för slutförande.

DeserializeAsync(PipeReader, JsonTypeInfo, CancellationToken)

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde i en instans som anges av jsonTypeInfo.

PipeReader kommer att läsas för slutförande.

DeserializeAsync(PipeReader, Type, JsonSerializerOptions, CancellationToken)

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en returnType.

PipeReader kommer att läsas för slutförande.

DeserializeAsync<TValue>(PipeReader, JsonSerializerOptions, CancellationToken)

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en TValue.

PipeReader kommer att läsas för slutförande.

DeserializeAsync<TValue>(PipeReader, JsonTypeInfo<TValue>, CancellationToken)

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en TValue.

PipeReader kommer att läsas för slutförande.

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Läser asynkront utf-8-kodad text som representerar ett enda JSON-värde till en instans av en typ som anges av en allmän typparameter. Dataströmmen kommer att läsas till slutförande.

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en TValue. Strömmen kommer att läsas för slutförande.

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en returnType. Strömmen kommer att läsas för slutförande.

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

Parametrar

utf8Json
Stream

JSON-data som ska parsas.

returnType
Type

Typen av objekt som ska konverteras till och returneras.

context
JsonSerializerContext

En metadataprovider för serialiserbara typer.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

En returnType representation av JSON-värdet.

Undantag

utf8Json, returnType, eller context är null.

JSON är ogiltigt, returnType är inte kompatibelt med JSON eller så finns det återstående data i Stream.

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

Metoden GetTypeInfo(Type) på den angivna context returnerade inte en kompatibel JsonTypeInfo för returnType.

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 Deserialize(Stream, Type, JsonSerializerContext).

Gäller för

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

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

Läser asynkront den UTF-8-kodade texten som representerar ett enda JSON-värde till en instans av en angiven typ. Dataströmmen kommer att läsas till slutförande.

[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.ValueTask<object?> DeserializeAsync(System.IO.Stream utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Stream utf8Json, Type returnType, 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.ValueTask<object?> DeserializeAsync(System.IO.Stream utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.ValueTask<object> DeserializeAsync(System.IO.Stream utf8Json, Type returnType, 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 DeserializeAsync : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
static member DeserializeAsync : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
[<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 DeserializeAsync : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
Public Function DeserializeAsync (utf8Json As Stream, returnType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)
Public Shared Function DeserializeAsync (utf8Json As Stream, returnType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)

Parametrar

utf8Json
Stream

JSON-data som ska parsas.

returnType
Type

Typen av objekt som ska konverteras till och returneras.

options
JsonSerializerOptions

Alternativ för att styra beteendet under läsningen.

cancellationToken
CancellationToken

En annulleringstoken som kan användas för att avbryta läsåtgärden.

Returer

En returnType representation av JSON-värdet.

Attribut

Undantag

utf8Json eller returnType är null.

JSON är ogiltig.

-eller-

TValue är inte kompatibelt med JSON.

-eller-

Det finns återstående data i dataströmmen.

Det finns inga kompatibla JsonConverter för returnType 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 Deserialize(Stream, Type, JsonSerializerOptions).

Gäller för

DeserializeAsync(PipeReader, Type, JsonSerializerContext, CancellationToken)

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en returnType.

PipeReader kommer att läsas för slutförande.

public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default);
static member DeserializeAsync : System.IO.Pipelines.PipeReader * Type * System.Text.Json.Serialization.JsonSerializerContext * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
Public Function DeserializeAsync (utf8Json As PipeReader, returnType As Type, context As JsonSerializerContext, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)

Parametrar

utf8Json
PipeReader

JSON-data som ska parsas.

returnType
Type

Typen av objekt som ska konverteras till och returneras.

context
JsonSerializerContext

En metadataprovider för serialiserbara typer.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

En returnType representation av JSON-värdet.

Undantag

utf8Json, returnType, eller context är null.

JSON är ogiltigt, returnType är inte kompatibelt med JSON eller så finns det återstående data i PipeReader.

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

Metoden GetTypeInfo(Type) på den angivna context returnerade inte en kompatibel JsonTypeInfo för returnType.

Gäller för

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde i en instans som anges av jsonTypeInfo. Strömmen kommer att läsas för slutförande.

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

Parametrar

utf8Json
Stream

JSON-data som ska parsas.

jsonTypeInfo
JsonTypeInfo

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

En jsonTypeInfo representation av JSON-värdet.

Undantag

utf8Json eller jsonTypeInfo är null.

JSON är ogiltigt eller så finns det återstående data i Dataströmmen.

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

Gäller för

DeserializeAsync(PipeReader, JsonTypeInfo, CancellationToken)

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde i en instans som anges av jsonTypeInfo.

PipeReader kommer att läsas för slutförande.

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

Parametrar

utf8Json
PipeReader

JSON-data som ska parsas.

jsonTypeInfo
JsonTypeInfo

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

En jsonTypeInfo representation av JSON-värdet.

Undantag

utf8Json eller jsonTypeInfo är null.

JSON är ogiltigt eller så finns det återstående data i PipeReader.

Gäller för

DeserializeAsync(PipeReader, Type, JsonSerializerOptions, CancellationToken)

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en returnType.

PipeReader kommer att läsas för slutförande.

[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.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, Type returnType, 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 DeserializeAsync : System.IO.Pipelines.PipeReader * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
static member DeserializeAsync : System.IO.Pipelines.PipeReader * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
Public Function DeserializeAsync (utf8Json As PipeReader, returnType As Type, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)

Parametrar

utf8Json
PipeReader

JSON-data som ska parsas.

returnType
Type

Typen av objekt som ska konverteras till och returneras.

options
JsonSerializerOptions

Alternativ för att styra beteendet under läsningen.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

En returnType representation av JSON-värdet.

Attribut

Undantag

utf8Json eller returnType är null.

JSON är ogiltigt, returnType är inte kompatibelt med JSON eller så finns det återstående data i PipeReader.

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

Gäller för

DeserializeAsync<TValue>(PipeReader, JsonSerializerOptions, CancellationToken)

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en TValue.

PipeReader kommer att läsas för slutförande.

[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.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Pipelines.PipeReader utf8Json, 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 DeserializeAsync : System.IO.Pipelines.PipeReader * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
static member DeserializeAsync : System.IO.Pipelines.PipeReader * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
Public Function DeserializeAsync(Of TValue) (utf8Json As PipeReader, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TValue)

Typparametrar

TValue

Den typ som JSON-värdet ska deserialiseras till.

Parametrar

utf8Json
PipeReader

JSON-data som ska parsas.

options
JsonSerializerOptions

Alternativ för att styra beteendet under läsningen.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

ValueTask<TValue>

En TValue representation av JSON-värdet.

Attribut

Undantag

utf8Json är null.

JSON är ogiltigt, TValue är inte kompatibelt med JSON eller så finns det återstående data i PipeReader.

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

Gäller för

DeserializeAsync<TValue>(PipeReader, JsonTypeInfo<TValue>, CancellationToken)

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en TValue.

PipeReader kommer att läsas för slutförande.

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

Typparametrar

TValue

Den typ som JSON-värdet ska deserialiseras till.

Parametrar

utf8Json
PipeReader

JSON-data som ska parsas.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

ValueTask<TValue>

En TValue representation av JSON-värdet.

Undantag

utf8Json eller jsonTypeInfo är null.

JSON är ogiltigt, TValue är inte kompatibelt med JSON eller så finns det återstående data i PipeReader.

Gäller för

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

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

Läser asynkront utf-8-kodad text som representerar ett enda JSON-värde till en instans av en typ som anges av en allmän typparameter. Dataströmmen kommer att läsas till slutförande.

[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.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Stream utf8Json, 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.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.ValueTask<TValue> DeserializeAsync<TValue>(System.IO.Stream utf8Json, 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 DeserializeAsync : System.IO.Stream * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
static member DeserializeAsync : System.IO.Stream * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
[<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 DeserializeAsync : System.IO.Stream * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
Public Function DeserializeAsync(Of TValue) (utf8Json As Stream, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TValue)
Public Shared Function DeserializeAsync(Of TValue) (utf8Json As Stream, Optional options As JsonSerializerOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TValue)

Typparametrar

TValue

Måltypen för JSON-värdet.

Parametrar

utf8Json
Stream

JSON-data som ska parsas.

options
JsonSerializerOptions

Alternativ för att styra beteendet under läsningen.

cancellationToken
CancellationToken

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

Returer

ValueTask<TValue>

En TValue representation av JSON-värdet.

Attribut

Undantag

JSON är ogiltig.

-eller-

TValue är inte kompatibelt med JSON.

-eller-

Det finns återstående data i dataströmmen.

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

utf8Jsonär null.

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

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

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

Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en TValue. Strömmen kommer att läsas för slutförande.

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

Typparametrar

TValue

Den typ som JSON-värdet ska deserialiseras till.

Parametrar

utf8Json
Stream

JSON-data som ska parsas.

jsonTypeInfo
JsonTypeInfo<TValue>

Metadata om vilken typ som ska konverteras.

cancellationToken
CancellationToken

Det CancellationToken som kan användas för att avbryta läsåtgärden.

Returer

ValueTask<TValue>

En TValue representation av JSON-värdet.

Undantag

utf8Json eller jsonTypeInfo är null.

JSON är ogiltigt, TValue är inte kompatibelt med JSON eller så finns det återstående data i Stream.

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