JsonSerializer.DeserializeAsync Yöntem

Tanım

Aşırı Yüklemeler

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde returnTypeokur. Akış tamamlanmak üzere okunur.

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini tarafından jsonTypeInfobelirtilen bir örneğe okur. Akış tamamlanmak üzere okunur.

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini zaman uyumsuz olarak belirtilen türde bir örneğe okur. Akış tamamlanacak şekilde okunur.

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

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde TValueokur. Akış tamamlanmak üzere okunur.

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini zaman uyumsuz olarak genel tür parametresi tarafından belirtilen bir tür örneğine okur. Akış tamamlanacak şekilde okunur.

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde returnTypeokur. Akış tamamlanmak üzere okunur.

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)

Parametreler

utf8Json
Stream

Ayrıştırmak için JSON verileri.

returnType
Type

Dönüştürülecek ve döndürülecek nesnenin türü.

context
JsonSerializerContext

Seri hale getirilebilir türler için bir meta veri sağlayıcısı.

cancellationToken
CancellationToken

CancellationToken Okuma işlemini iptal etmek için kullanılabilecek.

Döndürülenler

returnType JSON değerinin gösterimi.

Özel durumlar

utf8Json, returnTypeveya context şeklindedir null.

JSON geçersiz, returnType JSON ile uyumlu değil veya Stream'de kalan veriler var.

için returnType uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.

GetTypeInfo(Type) Sağlanan context üzerindeki yöntemi için returnTypeuyumlu JsonTypeInfo bir döndürmedi.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Deserialize(Stream, Type, JsonSerializerContext)özel durumlara bakın.

Şunlara uygulanır

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini tarafından jsonTypeInfobelirtilen bir örneğe okur. Akış tamamlanmak üzere okunur.

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)

Parametreler

utf8Json
Stream

Ayrıştırmak için JSON verileri.

jsonTypeInfo
JsonTypeInfo

Dönüştürülecek tür hakkındaki meta veriler.

cancellationToken
CancellationToken

CancellationToken Okuma işlemini iptal etmek için kullanılabilecek.

Döndürülenler

jsonTypeInfo JSON değerinin gösterimi.

Özel durumlar

utf8Json veya jsonTypeInfo şeklindedir null.

JSON geçersiz veya Stream'de kalan veriler olduğunda.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini zaman uyumsuz olarak belirtilen türde bir örneğe okur. Akış tamamlanacak şekilde okunur.

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

Parametreler

utf8Json
Stream

Ayrıştıracak JSON verileri.

returnType
Type

Dönüştürülecek ve döndürülecek nesnenin türü.

options
JsonSerializerOptions

Okuma sırasında davranışı denetleme seçenekleri.

cancellationToken
CancellationToken

Okuma işlemini iptal etmek için kullanılabilecek bir iptal belirteci.

Döndürülenler

returnType JSON değerinin gösterimi.

Özel durumlar

utf8Json veya returnType şeklindedir null.

JSON geçersiz.

-veya-

TValue JSON ile uyumlu değildir.

-veya-

Akışta kalan veriler var.

için returnType uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Daha fazla bilgi için bkz. JSON'u seri hale getirme ve seri durumdan çıkarma.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Deserialize(Stream, Type, JsonSerializerOptions)özel durumlara bakın.

Şunlara uygulanır

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

Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde TValueokur. Akış tamamlanmak üzere okunur.

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)

Tür Parametreleri

TValue

JSON değerini seri durumdan çıkaracak tür.

Parametreler

utf8Json
Stream

Ayrıştırmak için JSON verileri.

jsonTypeInfo
JsonTypeInfo<TValue>

Dönüştürülecek tür hakkındaki meta veriler.

cancellationToken
CancellationToken

CancellationToken okuma işlemini iptal etmek için kullanılabilir.

Döndürülenler

ValueTask<TValue>

TValue JSON değerinin gösterimi.

Özel durumlar

utf8Json veya jsonTypeInfo şeklindedir null.

JSON geçersiz, TValue JSON ile uyumlu değil veya Stream'de kalan veriler var.

için TValue uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs
Kaynak:
JsonSerializer.Read.Stream.cs

Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini zaman uyumsuz olarak genel tür parametresi tarafından belirtilen bir tür örneğine okur. Akış tamamlanacak şekilde okunur.

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

Tür Parametreleri

TValue

JSON değerinin hedef türü.

Parametreler

utf8Json
Stream

Ayrıştıracak JSON verileri.

options
JsonSerializerOptions

Okuma sırasında davranışı denetleme seçenekleri.

cancellationToken
CancellationToken

Okuma işlemini iptal etmek için kullanılabilecek bir belirteç.

Döndürülenler

ValueTask<TValue>

TValue JSON değerinin gösterimi.

Özel durumlar

JSON geçersiz.

-veya-

TValue JSON ile uyumlu değildir.

-veya-

Akışta kalan veriler var.

için TValue uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.

utf8Jsonşeklindedir null.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Daha fazla bilgi için bkz. JSON'u seri hale getirme ve seri durumdan çıkarma.

Şunlara uygulanır