JsonSerializer.Deserialize 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
Deserialize(Stream, JsonTypeInfo) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini tarafından |
Deserialize(Utf8JsonReader, Type, JsonSerializerContext) |
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) okur |
Deserialize(Utf8JsonReader, Type, JsonSerializerOptions) |
Sağlanan okuyucudan bir JSON değeri (nesneler veya diziler dahil) okur ve bunu belirtilen türde bir örneğe dönüştürür. |
Deserialize(JsonNode, Type, JsonSerializerOptions) |
JsonNode Tek bir JSON değerini temsil eden değerini değerine |
Deserialize(JsonElement, Type, JsonSerializerContext) |
JsonElement Tek bir JSON değerini temsil eden değerini değerine |
Deserialize(JsonElement, Type, JsonSerializerOptions) |
JsonElement Tek bir JSON değerini temsil eden değerini değerine |
Deserialize(JsonDocument, Type, JsonSerializerContext) |
JsonDocument Tek bir JSON değerini temsil eden değerini değerine |
Deserialize(JsonDocument, Type, JsonSerializerOptions) |
JsonDocument Tek bir JSON değerini temsil eden değerini değerine |
Deserialize(String, Type, JsonSerializerContext) |
Tek bir JSON değerini temsil eden metni olarak |
Deserialize(String, Type, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden metni belirtilen türde bir örneğe ayrıştırıyor. |
Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext) |
Tek bir JSON değerini temsil eden metni olarak |
Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden metni belirtilen türde bir örneğe ayrıştırıyor. |
Deserialize(JsonNode, Type, JsonSerializerContext) |
JsonNode Tek bir JSON değerini temsil eden değerini değerine |
Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini belirtilen türde bir örneğe ayrıştırıyor. |
Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini bir |
Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini tarafından belirtilen bir örnekte ayrıştırılır |
Deserialize(String, JsonTypeInfo) |
Tek bir JSON değerini temsil eden metni tarafından belirtilen bir örnekte ayrıştırılır |
Deserialize(JsonDocument, JsonTypeInfo) |
JsonDocument Tek bir JSON değerini temsil eden değerini tarafından |
Deserialize(ReadOnlySpan<Char>, JsonTypeInfo) |
Tek bir JSON değerini temsil eden metni tarafından belirtilen bir örnekte ayrıştırılır |
Deserialize(JsonNode, JsonTypeInfo) |
JsonNode Tek bir JSON değerini temsil eden değerini tarafından |
Deserialize(Utf8JsonReader, JsonTypeInfo) |
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) tarafından |
Deserialize(Stream, Type, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde |
Deserialize(Stream, Type, JsonSerializerContext) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde |
Deserialize(JsonElement, JsonTypeInfo) |
JsonElement Tek bir JSON değerini temsil eden değerini tarafından |
Deserialize<TValue>(Utf8JsonReader, JsonTypeInfo<TValue>) |
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) okur |
Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>) |
JsonDocument Tek bir JSON değerini temsil eden değerini değerine |
Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions) |
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) genel tür parametresi tarafından belirtilen tür örneğine okur. |
Deserialize<TValue>(JsonNode, JsonTypeInfo<TValue>) |
JsonNode Tek bir JSON değerini temsil eden değerini değerine |
Deserialize<TValue>(JsonNode, JsonSerializerOptions) |
JsonNode Tek bir JSON değerini temsil eden değerini değerine |
Deserialize<TValue>(JsonElement, JsonTypeInfo<TValue>) |
JsonElement Tek bir JSON değerini temsil eden değerini değerine |
Deserialize<TValue>(JsonElement, JsonSerializerOptions) |
JsonElement Tek bir JSON değerini temsil eden değerini değerine |
Deserialize<TValue>(JsonDocument, JsonSerializerOptions) |
JsonDocument Tek bir JSON değerini temsil eden değerini değerine |
Deserialize<TValue>(ReadOnlySpan<Char>, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden metni, genel tür parametresi tarafından belirtilen türün bir örneğine ayrıştırılır. |
Deserialize<TValue>(String, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden metni, genel tür parametresi tarafından belirtilen türün bir örneğine ayrıştırılır. |
Deserialize<TValue>(ReadOnlySpan<Char>, JsonTypeInfo<TValue>) |
Tek bir JSON değerini temsil eden metni olarak |
Deserialize<TValue>(ReadOnlySpan<Byte>, JsonTypeInfo<TValue>) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini bir |
Deserialize<TValue>(ReadOnlySpan<Byte>, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini, genel tür parametresi tarafından belirtilen türün bir örneğine ayrıştırılır. |
Deserialize<TValue>(Stream, JsonTypeInfo<TValue>) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde |
Deserialize<TValue>(Stream, JsonSerializerOptions) |
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde |
Deserialize<TValue>(String, JsonTypeInfo<TValue>) |
Tek bir JSON değerini temsil eden metni olarak |
Deserialize(Stream, JsonTypeInfo)
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::Object ^ Deserialize(System::IO::Stream ^ utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.IO.Stream * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (utf8Json As Stream, jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- utf8Json
- Stream
Ayrıştırmak için JSON verileri.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
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 var.
Şunlara uygulanır
Deserialize(Utf8JsonReader, Type, JsonSerializerContext)
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) içine returnType
okur.
public:
static System::Object ^ Deserialize(System::Text::Json::Utf8JsonReader % reader, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, context As JsonSerializerContext) As Object
Parametreler
- reader
- Utf8JsonReader
Okuması gereken okuyucu.
- 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ı.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
returnType
veya context
şeklindedir null
.
JSON geçersiz, returnType
JSON ile uyumlu değil veya okuyucudan bir değer okunamadı.
reader
desteklenmeyen seçenekleri kullanıyor.
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.
Açıklamalar
özelliğinin TokenTypereader
veya Noneolması PropertyName durumunda okuyucu, değerinin başlangıcını belirlemek için Read() bir çağrıyla gelişmiş olur.
Bu yöntem tamamlandıktan sonra, reader
JSON değerindeki son belirteçte konumlandırılır. Bir özel durum oluşursa okuyucu, yöntem çağrıldığında olduğu duruma sıfırlanır.
Bu yöntem okuyucunun üzerinde işlem yaptığı verilerin bir kopyasını oluşturur, bu nedenle bu yöntemin döndürülmesinin ötesinde veri bütünlüğünü korumak için çağıran gereksinimi yoktur.
JsonReaderOptions örneğini Utf8JsonReader oluşturmak için kullanılan, çakıştığında önceliklidirJsonSerializerOptions. Bu nedenle, AllowTrailingCommas, MaxDepthve CommentHandling okuma sırasında kullanılır.
Şunlara uygulanır
Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)
Sağlanan okuyucudan bir JSON değeri (nesneler veya diziler dahil) okur ve bunu belirtilen türdeki bir örneğe dönüştürür.
public static object? Deserialize (ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize (ref System.Text.Json.Utf8JsonReader reader, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : Utf8JsonReader * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Shared Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Function Deserialize (ByRef reader As Utf8JsonReader, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Parametreler
- reader
- Utf8JsonReader
JSON'un okunduğu okuyucu.
- returnType
- Type
Dönüştürülecek ve döndürülecek nesnenin türü.
- options
- JsonSerializerOptions
Okuma sırasında seri hale getirici davranışını denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
returnType
, null
değeridir.
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Okuyucudan bir değer okunamadı.
reader
desteklenmeyen seçenekleri kullanıyor.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
özelliğinin TokenTypereader
veya JsonTokenType.Noneolması JsonTokenType.PropertyName durumunda okuyucu, değerinin başlangıcını belirlemek için Utf8JsonReader.Read() bir çağrıyla gelişmiş olur.
Bu yöntem tamamlandıktan sonra, reader
JSON değerindeki son belirteçte konumlandırılır. Bir özel durum oluşursa okuyucu, yöntem çağrıldığında olduğu duruma sıfırlanır.
Bu yöntem okuyucunun üzerinde işlem yaptığı verilerin bir kopyasını oluşturur, bu nedenle bu yöntemin döndürülmesinin ötesinde veri bütünlüğünü korumak için çağıran gereksinimi yoktur.
JsonReaderOptions örneğini Utf8JsonReader oluşturmak için kullanılan, çakıştığında önceliklidirJsonSerializerOptions. Bu nedenle, JsonReaderOptions.AllowTrailingCommas, JsonReaderOptions.MaxDepthve JsonReaderOptions.CommentHandling okuma sırasında kullanılır.
Daha fazla bilgi için bkz. JSON'u seri hale getirme ve seri durumdan çıkarma.
Şunlara uygulanır
Deserialize(JsonNode, Type, JsonSerializerOptions)
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
JsonNode Tek bir JSON değerini temsil eden değerini değerine returnType
dönüştürür.
public static object? Deserialize (this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Parametreler
- returnType
- Type
Dönüştürülecek ve döndürülecek nesnenin türü.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
returnType
JSON ile uyumlu değildir.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize(JsonElement, Type, JsonSerializerContext)
JsonElement Tek bir JSON değerini temsil eden değerini değerine returnType
dönüştürür.
public:
[System::Runtime::CompilerServices::Extension]
static System::Object ^ Deserialize(System::Text::Json::JsonElement element, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, returnType As Type, context As JsonSerializerContext) As Object
Parametreler
- element
- JsonElement
Dönüştürülecek JsonElement .
- 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ı.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
GetTypeInfo(Type) Sağlanan context
yöntemi, dönüştürülecek tür için döndürürnull
.
Şunlara uygulanır
Deserialize(JsonElement, Type, JsonSerializerOptions)
JsonElement Tek bir JSON değerini temsil eden değerini değerine returnType
dönüştürür.
public static object? Deserialize (this System.Text.Json.JsonElement element, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonElement * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Parametreler
- element
- JsonElement
Dönüştürülecek JsonElement .
- returnType
- Type
Dönüştürülecek ve döndürülecek nesnenin türü.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
returnType
, null
değeridir.
returnType
JSON ile uyumlu değildir.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize(JsonDocument, Type, JsonSerializerContext)
JsonDocument Tek bir JSON değerini temsil eden değerini değerine returnType
dönüştürür.
public:
[System::Runtime::CompilerServices::Extension]
static System::Object ^ Deserialize(System::Text::Json::JsonDocument ^ document, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, returnType As Type, context As JsonSerializerContext) As Object
Parametreler
- document
- JsonDocument
Dönüştürülecek JsonDocument .
- 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ı.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
document
, null
değeridir.
-veya-
returnType
, null
değeridir.
-veya-
context
, null
değeridir.
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
GetTypeInfo(Type) Sağlanan context
yöntemi, dönüştürülecek tür için döndürürnull
.
Şunlara uygulanır
Deserialize(JsonDocument, Type, JsonSerializerOptions)
JsonDocument Tek bir JSON değerini temsil eden değerini değerine returnType
dönüştürür.
public static object? Deserialize (this System.Text.Json.JsonDocument document, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonDocument * Type * System.Text.Json.JsonSerializerOptions -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Parametreler
- document
- JsonDocument
Dönüştürülecek JsonDocument .
- returnType
- Type
Dönüştürülecek ve döndürülecek nesnenin türü.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
document
veya returnType
şeklindedir null
.
returnType
JSON ile uyumlu değildir.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize(String, Type, JsonSerializerContext)
Tek bir JSON değerini temsil eden metni içinde ayrıştırıyor returnType
.
public:
static System::Object ^ Deserialize(System::String ^ json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (string json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : string * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (json As String, returnType As Type, context As JsonSerializerContext) As Object
Parametreler
- json
- String
Ayrıştırmak için JSON metni.
- 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ı.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
GetTypeInfo(Type) Sağlanan context
yöntemi, dönüştürülecek tür için döndürürnull
.
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Şunlara uygulanır
Deserialize(String, Type, JsonSerializerOptions)
Tek bir JSON değerini temsil eden metni belirtilen türdeki bir örneğe ayrıştırıyor.
public static object? Deserialize (string json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize (string json, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : string * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Shared Function Deserialize (json As String, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Function Deserialize (json As String, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Parametreler
- json
- String
Ayrıştırmak için JSON metni.
- returnType
- Type
Dönüştürülecek ve döndürülecek nesnenin türü.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
json
veya returnType
şeklindedir null
.
JSON geçersiz.
-veya-
TValue
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Daha fazla bilgi için bkz. JSON'u seri hale getirme ve seri durumdan çıkarma.
Şunlara uygulanır
Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)
Tek bir JSON değerini temsil eden metni içinde ayrıştırıyor returnType
.
public:
static System::Object ^ Deserialize(ReadOnlySpan<char> json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (ReadOnlySpan<char> json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), returnType As Type, context As JsonSerializerContext) As Object
Parametreler
- json
- ReadOnlySpan<Char>
Ayrıştırmak için JSON metni.
- 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ı.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
GetTypeInfo(Type) Sağlanan context
yöntemi, dönüştürülecek tür için döndürürnull
.
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Şunlara uygulanır
Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)
Tek bir JSON değerini temsil eden metni belirtilen türdeki bir örneğe ayrıştırıyor.
public static object? Deserialize (ReadOnlySpan<char> json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : ReadOnlySpan<char> * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Parametreler
- json
- ReadOnlySpan<Char>
Ayrıştırmak için JSON metni.
- returnType
- Type
Dönüştürülecek ve döndürülecek nesnenin türü.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
returnType
, null
değeridir.
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Yayılma alanında tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
Uygulama yerel olarak UTF-8 kullandığından UTF-16 span kullanmak UTF-8 yöntemlerini kullanmak kadar verimli değildir.
Şunlara uygulanır
Deserialize(JsonNode, Type, JsonSerializerContext)
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
JsonNode Tek bir JSON değerini temsil eden değerini değerine returnType
dönüştürür.
public:
[System::Runtime::CompilerServices::Extension]
static System::Object ^ Deserialize(System::Text::Json::Nodes::JsonNode ^ node, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (this System.Text.Json.Nodes.JsonNode? node, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.Text.Json.Nodes.JsonNode * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, returnType As Type, context As JsonSerializerContext) As Object
Parametreler
- 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ı.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
GetTypeInfo(Type) Sağlanan context
yöntemi, dönüştürülecek tür için döndürürnull
.
Şunlara uygulanır
Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini belirtilen türde bir örneğe ayrıştırıyor.
public static object? Deserialize (ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
public static object Deserialize (ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Shared Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, Optional options As JsonSerializerOptions = Nothing) As Object
Parametreler
- utf8Json
- ReadOnlySpan<Byte>
Ayrıştırmak için JSON metni.
- returnType
- Type
Dönüştürülecek ve döndürülecek nesnenin türü.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
returnType
, null
değeridir.
JSON geçersiz.
-veya-
returnType
JSON ile uyumlu değildir.
-veya-
Yayılma alanında tek bir JSON değerinin ötesinde kalan veriler vardır.
için returnType
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
Daha fazla bilgi için bkz. JSON'u seri hale getirme ve seri durumdan çıkarma.
Şunlara uygulanır
Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
Tek bir JSON değerini temsil eden UTF-8 kodlu metni bir returnType
içinde ayrıştırıyor.
public:
static System::Object ^ Deserialize(ReadOnlySpan<System::Byte> utf8Json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (ReadOnlySpan<byte> utf8Json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : ReadOnlySpan<byte> * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), returnType As Type, context As JsonSerializerContext) As Object
Parametreler
- utf8Json
- ReadOnlySpan<Byte>
Ayrıştırmak için JSON metni.
- 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ı.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
returnType
, null
değeridir.
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.
Şunlara uygulanır
Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini tarafından belirtilen bir örnekte ayrıştırılır jsonTypeInfo
.
public:
static System::Object ^ Deserialize(ReadOnlySpan<System::Byte> utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (ReadOnlySpan<byte> utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (utf8Json As ReadOnlySpan(Of Byte), jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- utf8Json
- ReadOnlySpan<Byte>
Ayrıştırmak için JSON metni.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
jsonTypeInfo
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz veya arabellekte kalan veriler var.
Şunlara uygulanır
Deserialize(String, JsonTypeInfo)
Tek bir JSON değerini temsil eden metni tarafından belirtilen bir örnekte ayrıştırılır jsonTypeInfo
.
public:
static System::Object ^ Deserialize(System::String ^ json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : string * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (json As String, jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- json
- String
Ayrıştırmak için JSON metni.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
jsonTypeInfo
JSON değerinin gösterimi.
Özel durumlar
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Şunlara uygulanır
Deserialize(JsonDocument, JsonTypeInfo)
JsonDocument Tek bir JSON değerini temsil eden değerini tarafından jsonTypeInfo
belirtilen bir örneğe dönüştürür.
public:
[System::Runtime::CompilerServices::Extension]
static System::Object ^ Deserialize(System::Text::Json::JsonDocument ^ document, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (document As JsonDocument, jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- document
- JsonDocument
JsonDocument Dönüştürülecek.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
jsonTypeInfo
JSON değerinin gösterimi.
Özel durumlar
Şunlara uygulanır
Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)
Tek bir JSON değerini temsil eden metni tarafından belirtilen bir örnekte ayrıştırılır jsonTypeInfo
.
public:
static System::Object ^ Deserialize(ReadOnlySpan<char> json, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (ReadOnlySpan<char> json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (json As ReadOnlySpan(Of Char), jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- json
- ReadOnlySpan<Char>
Ayrıştırmak için JSON metni.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
jsonTypeInfo
JSON değerinin gösterimi.
Özel durumlar
jsonTypeInfo
, null
değeridir.
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Şunlara uygulanır
Deserialize(JsonNode, JsonTypeInfo)
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
JsonNode Tek bir JSON değerini temsil eden değerini tarafından jsonTypeInfo
belirtilen bir örneğe dönüştürür.
public:
[System::Runtime::CompilerServices::Extension]
static System::Object ^ Deserialize(System::Text::Json::Nodes::JsonNode ^ node, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (node As JsonNode, jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
jsonTypeInfo
JSON değerinin gösterimi.
Özel durumlar
jsonTypeInfo
, null
değeridir.
Şunlara uygulanır
Deserialize(Utf8JsonReader, JsonTypeInfo)
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) tarafından jsonTypeInfo
belirtilen bir örneğe okur.
public:
static System::Object ^ Deserialize(System::Text::Json::Utf8JsonReader % reader, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : Utf8JsonReader * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
Public Function Deserialize (ByRef reader As Utf8JsonReader, jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- reader
- Utf8JsonReader
Okunacak okuyucu.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
jsonTypeInfo
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz, jsonTypeInfo
JSON ile uyumlu değil veya okuyucudan bir değer okunamadı.
reader
desteklenmeyen seçenekleri kullanıyor.
Açıklamalar
TokenType özelliği reader
veya NoneisePropertyName, değerin başlangıcını belirlemek için Read() okuyucu bir çağrı ile gelişmiş olur.
Bu yöntem tamamlandıktan sonra, reader
JSON değerindeki son belirteçte konumlandırılır. Bir özel durum oluşturulursa, okuyucu yöntem çağrıldığında olduğu duruma sıfırlanır.
Bu yöntem okuyucunun üzerinde işlem yaptığı verilerin bir kopyasını oluşturur, bu nedenle bu yöntemin döndürülmesinin ötesinde veri bütünlüğünü korumak için çağıran gereksinimi yoktur.
örneğini JsonReaderOptionsUtf8JsonReader oluşturmak için kullanılan, çakışma durumlarına JsonSerializerOptions göre önceliklidir. Bu nedenle, AllowTrailingCommas, MaxDepthve CommentHandling okuma sırasında kullanılır.
Şunlara uygulanır
Deserialize(Stream, Type, JsonSerializerOptions)
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde returnType
okur.
Akış tamamlanmak üzere okunur.
public static object? Deserialize (System.IO.Stream utf8Json, Type returnType, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.IO.Stream * Type * System.Text.Json.JsonSerializerOptions -> obj
Public Function Deserialize (utf8Json As Stream, returnType As Type, Optional options As JsonSerializerOptions = Nothing) As 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ü.
- options
- JsonSerializerOptions
Okuma sırasında davranışı denetleme seçenekleri.
Döndürülenler
returnType
JSON değerinin gösterimi.
Özel durumlar
utf8Json
veya returnType
ş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 yoktur.
Şunlara uygulanır
Deserialize(Stream, Type, JsonSerializerContext)
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde returnType
okur.
Akış tamamlanmak üzere okunur.
public:
static System::Object ^ Deserialize(System::IO::Stream ^ utf8Json, Type ^ returnType, System::Text::Json::Serialization::JsonSerializerContext ^ context);
public static object? Deserialize (System.IO.Stream utf8Json, Type returnType, System.Text.Json.Serialization.JsonSerializerContext context);
static member Deserialize : System.IO.Stream * Type * System.Text.Json.Serialization.JsonSerializerContext -> obj
Public Function Deserialize (utf8Json As Stream, returnType As Type, context As JsonSerializerContext) As 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
Serileştirilebilir türler için meta veri sağlayıcısı.
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 yoktur.
GetTypeInfo(Type) Sağlanan context
üzerindeki yöntemi için returnType
uyumlu JsonTypeInfo bir döndürmedi.
Şunlara uygulanır
Deserialize(JsonElement, JsonTypeInfo)
JsonElement Tek bir JSON değerini temsil eden değerini tarafından jsonTypeInfo
belirtilen bir örneğe dönüştürür.
public:
[System::Runtime::CompilerServices::Extension]
static System::Object ^ Deserialize(System::Text::Json::JsonElement element, System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ jsonTypeInfo);
public static object? Deserialize (this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.Serialization.Metadata.JsonTypeInfo -> obj
<Extension()>
Public Function Deserialize (element As JsonElement, jsonTypeInfo As JsonTypeInfo) As Object
Parametreler
- element
- JsonElement
JsonElement Dönüştürülecek.
- jsonTypeInfo
- JsonTypeInfo
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
jsonTypeInfo
JSON değerinin gösterimi.
Özel durumlar
jsonTypeInfo
, null
değeridir.
Şunlara uygulanır
Deserialize<TValue>(Utf8JsonReader, JsonTypeInfo<TValue>)
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) okur TValue
.
public:
generic <typename TValue>
static TValue Deserialize(System::Text::Json::Utf8JsonReader % reader, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : Utf8JsonReader * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerinin seri durumdan çıkarılması için tür.
Parametreler
- reader
- Utf8JsonReader
Okunacak okuyucu.
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz, TValue
JSON ile uyumlu değil veya okuyucudan bir değer okunamadı.
reader
desteklenmeyen seçenekleri kullanıyor.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
Açıklamalar
TokenType özelliği reader
veya NoneisePropertyName, değerin başlangıcını belirlemek için Read() okuyucu bir çağrı ile gelişmiş olur.
Bu yöntem tamamlandıktan sonra JSON reader
değerindeki son belirteçte konumlandırılır. Bir özel durum oluşturulursa, okuyucu yöntem çağrıldığında olduğu duruma sıfırlanır.
Bu yöntem okuyucunun üzerinde işlem yaptığı verilerin bir kopyasını oluşturur, bu nedenle bu yöntemin döndürülmesinin ötesinde veri bütünlüğünü korumak için çağıran gereksinimi yoktur.
örneğini JsonReaderOptionsUtf8JsonReader oluşturmak için kullanılan, çakışma durumlarına JsonSerializerOptions göre önceliklidir. Bu nedenle, AllowTrailingCommas, MaxDepthve CommentHandling okuma sırasında kullanılır.
Şunlara uygulanır
Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>)
JsonDocument Tek bir JSON değerini temsil eden değerini değerine TValue
dönüştürür.
public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
static TValue Deserialize(System::Text::Json::JsonDocument ^ document, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (document As JsonDocument, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerinin seri durumdan çıkarılması için tür.
Parametreler
- document
- JsonDocument
JsonDocument Dönüştürülecek.
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
TValue
JSON ile uyumlu değildir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
Şunlara uygulanır
Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)
Sağlanan okuyucudan bir JSON değerini (nesneler veya diziler dahil) genel tür parametresi tarafından belirtilen tür örneğine okur.
public static TValue? Deserialize<TValue> (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue> (ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : Utf8JsonReader * System.Text.Json.JsonSerializerOptions -> 'Value
Public Shared Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, Optional options As JsonSerializerOptions = Nothing) As TValue
Public Function Deserialize(Of TValue) (ByRef reader As Utf8JsonReader, Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
JSON değerinin hedef türü.
Parametreler
- reader
- Utf8JsonReader
JSON'un okunduğu okuyucu.
- options
- JsonSerializerOptions
Okuma sırasında seri hale getirici davranışını denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
TValue
JSON ile uyumlu değildir.
-veya-
Okuyucudan bir değer okunamadı.
reader
desteklenmeyen seçenekleri kullanır.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
Açıklamalar
TokenType özelliği reader
veya JsonTokenType.NoneiseJsonTokenType.PropertyName, değerin başlangıcını belirlemek için Utf8JsonReader.Read() okuyucu bir çağrı ile gelişmiş olur.
Bu yöntem tamamlandıktan sonra, reader
JSON değerindeki son belirteçte konumlandırılır. Bir özel durum oluşturulursa, okuyucu yöntem çağrıldığında olduğu duruma sıfırlanır.
Bu yöntem okuyucunun üzerinde işlem yaptığı verilerin bir kopyasını oluşturur, bu nedenle bu yöntemin döndürülmesinin ötesinde veri bütünlüğünü korumak için çağıran gereksinimi yoktur.
örneğini JsonReaderOptionsUtf8JsonReader oluşturmak için kullanılan, çakışma durumlarına JsonSerializerOptions göre önceliklidir. Bu nedenle, JsonReaderOptions.AllowTrailingCommas, JsonReaderOptions.MaxDepthve JsonReaderOptions.CommentHandling okuma sırasında kullanılır.
Daha fazla bilgi için bkz. JSON'ı seri hale getirme ve seri durumdan çıkarma.
Şunlara uygulanır
Deserialize<TValue>(JsonNode, JsonTypeInfo<TValue>)
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
JsonNode Tek bir JSON değerini temsil eden değerini değerine TValue
dönüştürür.
public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
static TValue Deserialize(System::Text::Json::Nodes::JsonNode ^ node, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (node As JsonNode, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
jsonTypeInfo
, null
değeridir.
TValue
JSON ile uyumlu değildir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize<TValue>(JsonNode, JsonSerializerOptions)
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
- Source:
- JsonSerializer.Read.Node.cs
JsonNode Tek bir JSON değerini temsil eden değerini değerine TValue
dönüştürür.
public static TValue? Deserialize<TValue> (this System.Text.Json.Nodes.JsonNode? node, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.Nodes.JsonNode * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (node As JsonNode, Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
TValue
JSON ile uyumlu değildir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize<TValue>(JsonElement, JsonTypeInfo<TValue>)
JsonElement Tek bir JSON değerini temsil eden değerini değerine TValue
dönüştürür.
public:
generic <typename TValue>
[System::Runtime::CompilerServices::Extension]
static TValue Deserialize(System::Text::Json::JsonElement element, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (element As JsonElement, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- element
- JsonElement
Dönüştürülecek JsonElement .
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
jsonTypeInfo
, null
değeridir.
TValue
JSON ile uyumlu değildir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize<TValue>(JsonElement, JsonSerializerOptions)
JsonElement Tek bir JSON değerini temsil eden değerini değerine TValue
dönüştürür.
public static TValue? Deserialize<TValue> (this System.Text.Json.JsonElement element, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonElement * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (element As JsonElement, Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- element
- JsonElement
Dönüştürülecek JsonElement .
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
TValue
JSON ile uyumlu değildir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize<TValue>(JsonDocument, JsonSerializerOptions)
JsonDocument Tek bir JSON değerini temsil eden değerini değerine TValue
dönüştürür.
public static TValue? Deserialize<TValue> (this System.Text.Json.JsonDocument document, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.Text.Json.JsonDocument * System.Text.Json.JsonSerializerOptions -> 'Value
<Extension()>
Public Function Deserialize(Of TValue) (document As JsonDocument, Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- document
- JsonDocument
Dönüştürülecek JsonDocument .
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
document
, null
değeridir.
TValue
JSON ile uyumlu değildir.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Şunlara uygulanır
Deserialize<TValue>(ReadOnlySpan<Char>, JsonSerializerOptions)
Tek bir JSON değerini temsil eden metni, genel tür parametresi tarafından belirtilen tür örneğinde ayrıştırılır.
public static TValue? Deserialize<TValue> (ReadOnlySpan<char> json, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (json As ReadOnlySpan(Of Char), Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- json
- ReadOnlySpan<Char>
Ayrıştırmak için JSON metni.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
TValue
JSON ile uyumlu değildir.
-veya-
Yayılma alanında tek bir JSON değerinin ötesinde kalan veriler vardır.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
Uygulama yerel olarak UTF-8 kullandığından UTF-16 span kullanmak UTF-8 yöntemlerini kullanmak kadar verimli değildir.
Şunlara uygulanır
Deserialize<TValue>(String, JsonSerializerOptions)
Tek bir JSON değerini temsil eden metni, genel tür parametresi tarafından belirtilen tür örneğinde ayrıştırılır.
public static TValue? Deserialize<TValue> (string json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue> (string json, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : string * System.Text.Json.JsonSerializerOptions -> 'Value
Public Shared Function Deserialize(Of TValue) (json As String, Optional options As JsonSerializerOptions = Nothing) As TValue
Public Function Deserialize(Of TValue) (json As String, Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
JSON değerinin hedef türü.
Parametreler
- json
- String
Ayrıştırmak için JSON metni.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
json
, null
değeridir.
JSON geçersiz.
-veya-
TValue
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Daha fazla bilgi için bkz. JSON'u seri hale getirme ve seri durumdan çıkarma.
Şunlara uygulanır
Deserialize<TValue>(ReadOnlySpan<Char>, JsonTypeInfo<TValue>)
Tek bir JSON değerini temsil eden metni içinde ayrıştırıyor TValue
.
public:
generic <typename TValue>
static TValue Deserialize(ReadOnlySpan<char> json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (ReadOnlySpan<char> json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : ReadOnlySpan<char> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (json As ReadOnlySpan(Of Char), jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- json
- ReadOnlySpan<Char>
Ayrıştırmak için JSON metni.
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
TValue
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Şunlara uygulanır
Deserialize<TValue>(ReadOnlySpan<Byte>, JsonTypeInfo<TValue>)
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
Tek bir JSON değerini temsil eden UTF-8 kodlu metni bir TValue
içinde ayrıştırıyor.
public:
generic <typename TValue>
static TValue Deserialize(ReadOnlySpan<System::Byte> utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (ReadOnlySpan<byte> utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerini seri durumdan çıkaracak tür.
Parametreler
- utf8Json
- ReadOnlySpan<Byte>
Ayrıştırmak için JSON metni.
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
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.
Şunlara uygulanır
Deserialize<TValue>(ReadOnlySpan<Byte>, JsonSerializerOptions)
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
- Source:
- JsonSerializer.Read.Span.cs
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini, genel tür parametresi tarafından belirtilen tür örneğinde ayrıştırılır.
public static TValue? Deserialize<TValue> (ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
public static TValue Deserialize<TValue> (ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonSerializerOptions options = default);
static member Deserialize : ReadOnlySpan<byte> * System.Text.Json.JsonSerializerOptions -> 'Value
Public Shared Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), Optional options As JsonSerializerOptions = Nothing) As TValue
Public Function Deserialize(Of TValue) (utf8Json As ReadOnlySpan(Of Byte), Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
UTF-8 ile kodlanmış metnin hedef türü.
Parametreler
- utf8Json
- ReadOnlySpan<Byte>
Ayrıştırmak için JSON metni.
- options
- JsonSerializerOptions
Ayrıştırma sırasında davranışı denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
TValue
JSON ile uyumlu değildir.
-veya-
Yayılma alanında tek bir JSON değerinin ötesinde kalan veriler vardır.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yok.
Açıklamalar
Daha fazla bilgi için bkz. JSON'u seri hale getirme ve seri durumdan çıkarma.
Şunlara uygulanır
Deserialize<TValue>(Stream, JsonTypeInfo<TValue>)
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde TValue
okur.
Akış tamamlanmak üzere okunur.
public:
generic <typename TValue>
static TValue Deserialize(System::IO::Stream ^ utf8Json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : System.IO.Stream * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As Stream, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerinin seri durumdan çıkarılması için 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.
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 yoktur.
Şunlara uygulanır
Deserialize<TValue>(Stream, JsonSerializerOptions)
Tek bir JSON değerini temsil eden UTF-8 kodlanmış metnini içinde TValue
okur.
Akış tamamlanmak üzere okunur.
public static TValue? Deserialize<TValue> (System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions? options = default);
static member Deserialize : System.IO.Stream * System.Text.Json.JsonSerializerOptions -> 'Value
Public Function Deserialize(Of TValue) (utf8Json As Stream, Optional options As JsonSerializerOptions = Nothing) As TValue
Tür Parametreleri
- TValue
JSON değerinin seri durumdan çıkarılması için tür.
Parametreler
- utf8Json
- Stream
Ayrıştırmak için JSON verileri.
- options
- JsonSerializerOptions
Okuma sırasında davranışı denetleme seçenekleri.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
utf8Json
, null
değeridir.
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 yoktur.
Şunlara uygulanır
Deserialize<TValue>(String, JsonTypeInfo<TValue>)
Tek bir JSON değerini temsil eden metni olarak TValue
ayrıştırıyor.
public:
generic <typename TValue>
static TValue Deserialize(System::String ^ json, System::Text::Json::Serialization::Metadata::JsonTypeInfo<TValue> ^ jsonTypeInfo);
public static TValue? Deserialize<TValue> (string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo);
static member Deserialize : string * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Value> -> 'Value
Public Function Deserialize(Of TValue) (json As String, jsonTypeInfo As JsonTypeInfo(Of TValue)) As TValue
Tür Parametreleri
- TValue
JSON değerinin seri durumdan çıkarılması için tür.
Parametreler
- json
- String
Ayrıştırmak için JSON metni.
- jsonTypeInfo
- JsonTypeInfo<TValue>
Dönüştürülecek tür hakkındaki meta veriler.
Döndürülenler
TValue
JSON değerinin gösterimi.
Özel durumlar
JSON geçersiz.
-veya-
TValue
JSON ile uyumlu değildir.
-veya-
Dizede tek bir JSON değerinin ötesinde kalan veriler vardır.
için TValue
uyumlu JsonConverter veya seri hale getirilebilir üyeleri yoktur.
Açıklamalar
String Uygulama yerel olarak UTF-8 kullandığından utf-8 yöntemlerini kullanmak kadar verimli değildir.
Ş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