HttpRequestJsonExtensions.ReadFromJsonAsync 方法

定义

重载

ReadFromJsonAsync(HttpRequest, JsonTypeInfo, CancellationToken)

从请求中读取 JSON 并反序列化为对象类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

ReadFromJsonAsync(HttpRequest, Type, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerOptions, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerContext, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

ReadFromJsonAsync<TValue>(HttpRequest, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

ReadFromJsonAsync<TValue>(HttpRequest, JsonSerializerOptions, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

ReadFromJsonAsync<TValue>(HttpRequest, JsonTypeInfo<TValue>, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

ReadFromJsonAsync(HttpRequest, JsonTypeInfo, CancellationToken)

从请求中读取 JSON 并反序列化为对象类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

public static System.Threading.Tasks.ValueTask<object?> ReadFromJsonAsync (this Microsoft.AspNetCore.Http.HttpRequest request, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member ReadFromJsonAsync : Microsoft.AspNetCore.Http.HttpRequest * System.Text.Json.Serialization.Metadata.JsonTypeInfo * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
<Extension()>
Public Function ReadFromJsonAsync (request As HttpRequest, jsonTypeInfo As JsonTypeInfo, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)

参数

request
HttpRequest

要从中读取的请求。

jsonTypeInfo
JsonTypeInfo

有关要转换的类型的元数据。

cancellationToken
CancellationToken

CancellationToken用于取消操作的 。

返回

反序列化的值。

适用于

ReadFromJsonAsync(HttpRequest, Type, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

public static System.Threading.Tasks.ValueTask<object?> ReadFromJsonAsync (this Microsoft.AspNetCore.Http.HttpRequest request, Type type, System.Threading.CancellationToken cancellationToken = default);
static member ReadFromJsonAsync : Microsoft.AspNetCore.Http.HttpRequest * Type * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
<Extension()>
Public Function ReadFromJsonAsync (request As HttpRequest, type As Type, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)

参数

request
HttpRequest

要从中读取的请求。

type
Type

要读取的对象的类型。

cancellationToken
CancellationToken

CancellationToken用于取消操作的 。

返回

表示异步操作的任务对象。

适用于

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerOptions, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

public static System.Threading.Tasks.ValueTask<object?> ReadFromJsonAsync (this Microsoft.AspNetCore.Http.HttpRequest request, Type type, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default);
static member ReadFromJsonAsync : Microsoft.AspNetCore.Http.HttpRequest * Type * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
<Extension()>
Public Function ReadFromJsonAsync (request As HttpRequest, type As Type, options As JsonSerializerOptions, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)

参数

request
HttpRequest

要从中读取的请求。

type
Type

要读取的对象的类型。

options
JsonSerializerOptions

反序列化内容时使用序列化程序选项。

cancellationToken
CancellationToken

CancellationToken用于取消操作的 。

返回

表示异步操作的任务对象。

适用于

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerContext, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

public static System.Threading.Tasks.ValueTask<object?> ReadFromJsonAsync (this Microsoft.AspNetCore.Http.HttpRequest request, Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default);
static member ReadFromJsonAsync : Microsoft.AspNetCore.Http.HttpRequest * Type * System.Text.Json.Serialization.JsonSerializerContext * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<obj>
<Extension()>
Public Function ReadFromJsonAsync (request As HttpRequest, type As Type, context As JsonSerializerContext, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Object)

参数

request
HttpRequest

要从中读取的请求。

type
Type

要读取的对象的类型。

context
JsonSerializerContext

可序列化类型的元数据提供程序。

cancellationToken
CancellationToken

CancellationToken用于取消操作的 。

返回

反序列化的值。

适用于

ReadFromJsonAsync<TValue>(HttpRequest, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

public static System.Threading.Tasks.ValueTask<TValue?> ReadFromJsonAsync<TValue> (this Microsoft.AspNetCore.Http.HttpRequest request, System.Threading.CancellationToken cancellationToken = default);
static member ReadFromJsonAsync : Microsoft.AspNetCore.Http.HttpRequest * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
<Extension()>
Public Function ReadFromJsonAsync(Of TValue) (request As HttpRequest, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TValue)

类型参数

TValue

要读取的对象的类型。

参数

request
HttpRequest

要从中读取的请求。

cancellationToken
CancellationToken

CancellationToken用于取消操作的 。

返回

ValueTask<TValue>

表示异步操作的任务对象。

适用于

ReadFromJsonAsync<TValue>(HttpRequest, JsonSerializerOptions, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

public static System.Threading.Tasks.ValueTask<TValue?> ReadFromJsonAsync<TValue> (this Microsoft.AspNetCore.Http.HttpRequest request, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default);
static member ReadFromJsonAsync : Microsoft.AspNetCore.Http.HttpRequest * System.Text.Json.JsonSerializerOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
<Extension()>
Public Function ReadFromJsonAsync(Of TValue) (request As HttpRequest, options As JsonSerializerOptions, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TValue)

类型参数

TValue

要读取的对象的类型。

参数

request
HttpRequest

要从中读取的请求。

options
JsonSerializerOptions

反序列化内容时要使用的序列化程序选项。

cancellationToken
CancellationToken

CancellationToken用于取消操作的 。

返回

ValueTask<TValue>

表示异步操作的任务对象。

适用于

ReadFromJsonAsync<TValue>(HttpRequest, JsonTypeInfo<TValue>, CancellationToken)

从请求中读取 JSON 并反序列化为指定的类型。 如果请求的内容类型不是已知的 JSON 类型,则会引发错误。

public static System.Threading.Tasks.ValueTask<TValue?> ReadFromJsonAsync<TValue> (this Microsoft.AspNetCore.Http.HttpRequest request, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default);
static member ReadFromJsonAsync : Microsoft.AspNetCore.Http.HttpRequest * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Value>
<Extension()>
Public Function ReadFromJsonAsync(Of TValue) (request As HttpRequest, jsonTypeInfo As JsonTypeInfo(Of TValue), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TValue)

类型参数

TValue

参数

request
HttpRequest

要从中读取的请求。

jsonTypeInfo
JsonTypeInfo<TValue>

有关要转换的类型的元数据。

cancellationToken
CancellationToken

CancellationToken用于取消操作的 。

返回

ValueTask<TValue>

反序列化的值。

适用于