JsonSerializer.DeserializeAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken) |
Läser den UTF-8-kodade texten som representerar ett enda JSON-värde till en |
| 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 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 |
| DeserializeAsync(PipeReader, JsonTypeInfo, CancellationToken) |
Läser den UTF-8-kodade texten som representerar ett enda JSON-värde i en instans som anges av 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 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 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 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 |
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.
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)
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)
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)
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)
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)
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)
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
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)
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
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)
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
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)
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
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.