Share via


DataContractJsonSerializer Sınıf

Tanım

Nesneleri JavaScript Nesne Gösterimine (JSON) serileştirir ve JSON verilerini nesnelere seri durumdan çıkartır. Bu sınıf devralınamaz.

public ref class DataContractJsonSerializer sealed
public ref class DataContractJsonSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractJsonSerializer
public sealed class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractJsonSerializer = class
type DataContractJsonSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractJsonSerializer
Public NotInheritable Class DataContractJsonSerializer
Inherits XmlObjectSerializer
Devralma
DataContractJsonSerializer
Devralma
DataContractJsonSerializer

Açıklamalar

JSON'a seri hale getirme ve JSON'dan seri durumdan çıkarma içeren çoğu senaryo için System.Text.Json ad alanında API'leri öneririz.

Senaryonuz sınıfı gerektiriyorsa, bir türün DataContractJsonSerializer örneklerini bir JSON belgesine seri hale getirmek ve bir JSON belgesinin seri durumdan çıkarılarak bir tür örneğine seri durumdan çıkarılması için bunu kullanabilirsiniz. Örneğin, ad ve adres gibi temel verileri içeren özelliklere sahip adlı Person bir tür oluşturabilirsiniz. Daha sonra sınıfın Person bir örneğini oluşturup işleyebilir ve daha sonra almak üzere tüm özellik değerlerini bir JSON belgesine yazabilirsiniz. Bu JSON belgesi daha sonra sınıfına Person veya eşdeğer bir veri sözleşmesine sahip başka bir sınıfa seri durumdan çıkarılabilir.

Sunucuda giden yanıtın seri hale getirilmesi sırasında bir hata oluşursa veya yanıt işlemi başka bir nedenle bir özel durum oluşturursa, istemciye hata olarak döndürülmeyebilir.

Oluşturucular

DataContractJsonSerializer(Type)

Belirtilen türdeki DataContractJsonSerializer bir nesneyi seri hale getirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini başlatır.

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Belirtilen tür ve seri hale getirici ayarlarına DataContractJsonSerializer sahip bir nesneyi seri hale getirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini başlatır.

DataContractJsonSerializer(Type, IEnumerable<Type>)

Nesne grafında DataContractJsonSerializer mevcut olabilecek bilinen türlerden oluşan bir koleksiyonla, belirtilen türdeki bir nesneyi serileştirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini başlatır.

DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Belirtilen türdeki DataContractJsonSerializer bir nesneyi seri hale getirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini başlatır. Bu yöntem ayrıca nesne grafında bulunabilecek bilinen türlerin listesini, seri hale getirilecek veya seri durumdan çıkarılacak grafik öğelerinin maksimum sayısını, beklenmeyen verilerin yoksayılıp yoksayılmayacağını veya tür bilgilerinin yayılıp yayılmayacağını ve özel serileştirme için bir vekil belirtir.

DataContractJsonSerializer(Type, String)

Bir parametre tarafından belirtilen XML kök öğesini kullanarak belirtilen türdeki DataContractJsonSerializer bir nesneyi seri hale getirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini başlatır.

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Bir parametre tarafından belirtilen XML kök öğesini kullanarak belirtilen türdeki bir nesneyi serileştirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini DataContractJsonSerializer başlatır ve nesne grafında bulunabilecek bilinen türler koleksiyonuyla.

DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Belirtilen türdeki DataContractJsonSerializer bir nesneyi seri hale getirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini başlatır. Bu yöntem ayrıca XML öğesinin kök adını, nesne grafında bulunabilecek bilinen türlerin listesini, seri hale getirilecek veya seri durumdan çıkarılacak grafik öğelerinin üst sınırını, beklenmeyen verileri yoksaymayı veya tür bilgilerini yaymayı ve özel serileştirme için bir vekili belirtir.

DataContractJsonSerializer(Type, XmlDictionaryString)

türündeki DataContractJsonSerializer bir parametre tarafından belirtilen XML kök öğesini kullanarak belirtilen türdeki bir nesneyi serileştirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini XmlDictionaryStringbaşlatır.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

türündeki DataContractJsonSerializer bir parametre tarafından belirtilen XML kök öğesini kullanarak belirtilen türdeki bir nesneyi seri hale getirmek veya seri durumdan XmlDictionaryStringçıkarabilmek için sınıfının yeni bir örneğini başlatır ve nesne grafında bulunabilecek bilinen türler koleksiyonuyla.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Belirtilen türdeki DataContractJsonSerializer bir nesneyi seri hale getirmek veya seri durumdan çıkarabilmek için sınıfının yeni bir örneğini başlatır. Bu yöntem ayrıca XML öğesinin kök adını, nesne grafında bulunabilecek bilinen türlerin listesini, seri hale getirilecek veya seri durumdan çıkarılacak grafik öğelerinin üst sınırını, beklenmeyen verileri yoksaymayı veya tür bilgilerini yaymayı ve özel serileştirme için bir vekili belirtir.

Özellikler

DataContractSurrogate

Belirli IDataContractSurrogate bir örnek için şu anda etkin olan bir vekil türü alır. Vekiller serileştirme veya seri durumdan çıkarma işlemini genişletebilir.

DateTimeFormat

Nesne grafiğindeki tarih ve saat türü öğelerinin biçimini alır.

EmitTypeInformation

Tür bilgilerini yaymak için veri sözleşmesi JSON seri hale getirici ayarlarını alır veya ayarlar.

IgnoreExtensionDataObject

Seri durumdan çıkarmada bilinmeyen verilerin yoksayılıp yoksayılmayacağını ve serileştirmede arabirimin IExtensibleDataObject yoksayılıp yoksayılmayacağını belirten bir değer alır.

KnownTypes

Nesne grafında bulunabilecek türlerin koleksiyonunu, bu örneğini kullanarak seri hale getirerek DataContractJsonSerializeralır.

MaxItemsInObjectGraph

Seri hale getiricinin tek bir okuma veya yazma çağrısında seri hale getirmesi veya seri durumdan çıkarması için nesne grafiğindeki en fazla öğe sayısını alır.

SerializeReadOnlyTypes

Salt okunur türlerin serileştirilip serileştirmeyeceğini belirten bir değer alır veya ayarlar.

UseSimpleDictionaryFormat

Basit bir sözlük biçiminin kullanılıp kullanılmayacağını belirten bir değer alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetSerializationSurrogateProvider()

Nesneleri JavaScript Nesne Gösterimine (JSON) serileştirir ve JSON verilerini nesnelere seri durumdan çıkartır. Bu sınıf devralınamaz.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsStartObject(XmlDictionaryReader)

seri hale getiricinin seri durumdan çıkarabileceği bir nesneyi temsil eden bir XML öğesinin üzerine konumlandırılıp konumlandırılmadığını XmlDictionaryReader belirten bir değer alır.

IsStartObject(XmlReader)

öğesinin XmlReader seri durumdan çıkarılabilir bir nesneye yerleştirilip yerleştirilmeyeceğini belirler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ReadObject(Stream)

JSON (JavaScript Nesne Gösterimi) biçimindeki bir belge akışını okur ve seri durumdan çıkarılmış nesneyi döndürür.

ReadObject(XmlDictionaryReader)

JSON'dan eşlenen XML belgesini (JavaScript Nesne Gösterimi) ile XmlDictionaryReader okur ve seri durumdan çıkarılmış nesneyi döndürür.

ReadObject(XmlDictionaryReader, Boolean)

JSON'dan eşlenen XML belgesini bir XmlDictionaryReader ile okur ve seri durumdan çıkarılmış nesneyi döndürür; seri durumdan çıkarma girişiminde bulunamadan önce seri hale getiricinin uygun bir öğeye konumlandırıldığını doğrulayıp doğrulamayacağını belirtmenizi de sağlar.

ReadObject(XmlReader)

JSON'dan eşlenen XML belgesini (JavaScript Nesne Gösterimi) ile XmlReader okur ve seri durumdan çıkarılmış nesneyi döndürür.

ReadObject(XmlReader, Boolean)

JSON ile XmlReader eşlenen bir XML belgesini okur ve seri durumdan çıkarılmış nesneyi döndürür; seri durumdan çıkarma girişiminde bulunamadan önce seri hale getiricinin uygun bir öğeye konumlandırıldığını doğrulayıp doğrulamayacağını belirtmenizi de sağlar.

SetSerializationSurrogateProvider(ISerializationSurrogateProvider)

Nesneleri JavaScript Nesne Gösterimine (JSON) serileştirir ve JSON verilerini nesnelere seri durumdan çıkartır. Bu sınıf devralınamaz.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
WriteEndObject(XmlDictionaryWriter)

JavaScript Nesne Gösterimi (JSON) ile eşlenebilen bir kullanarak kapanış XML öğesini bir XmlDictionaryWriterXML belgesine yazar.

WriteEndObject(XmlWriter)

JavaScript Nesne Gösterimi (JSON) ile eşlenebilen bir kullanarak kapanış XML öğesini bir XmlWriterXML belgesine yazar.

WriteObject(Stream, Object)

Belirtilen nesneyi JavaScript Nesne Gösterimi (JSON) verilerine serileştirir ve sonuçta elde edilen JSON'u bir akışa yazar.

WriteObject(XmlDictionaryWriter, Object)

JavaScript Nesne Gösterimi (JSON) ile eşlenebilen bir nesneyi XML'ye serileştirir. Başlangıç XML öğesi, içerik ve kapanış öğesi de dahil olmak üzere tüm nesne verilerini ile XmlDictionaryWriteryazar.

WriteObject(XmlWriter, Object)

JavaScript Nesne Gösterimi (JSON) ile eşlenebilen bir nesneyi XML'ye serileştirir. Başlangıç XML öğesi, içerik ve kapanış öğesi de dahil olmak üzere tüm nesne verilerini ile XmlWriteryazar.

WriteObjectContent(XmlDictionaryWriter, Object)

kullanarak XmlDictionaryWriterJavaScript Nesne Gösterimi (JSON) ile eşlenebilen XML içeriğini yazar.

WriteObjectContent(XmlWriter, Object)

kullanarak XmlWriterJavaScript Nesne Gösterimi (JSON) ile eşlenebilen XML içeriğini yazar.

WriteStartObject(XmlDictionaryWriter, Object)

Kullanarak JavaScript Nesne Gösterimi'ne (JSON) XmlDictionaryWritereşlenebilen bir nesneyi XML'ye seri hale getirmek için açılış XML öğesini yazar.

WriteStartObject(XmlWriter, Object)

Kullanarak JavaScript Nesne Gösterimi'ne (JSON) XmlWritereşlenebilen bir nesneyi XML'ye seri hale getirmek için açılış XML öğesini yazar.

Şunlara uygulanır