JsonSerializer.DeserializeAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde |
DeserializeAsync(Stream, JsonTypeInfo, CancellationToken) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini tarafından |
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 |
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)
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde returnType
okur.
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
, returnType
veya 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 returnType
uyumlu 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)
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini tarafından jsonTypeInfo
belirtilen 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)
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)
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde TValue
okur.
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
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)
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
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin