DataContractJsonSerializer Třída

Definice

Serializuje objekty do javascriptového objektového zápisu (JSON) a deserializuje data JSON na objekty. Tato třída se nemůže dědit.

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
Dědičnost
DataContractJsonSerializer
Dědičnost
DataContractJsonSerializer

Poznámky

Pro většinu scénářů, které zahrnují serializaci do FORMÁTU JSON a deserializaci z JSON, doporučujeme rozhraní API v oboru názvů System.Text.Json.

Pokud váš scénář vyžaduje DataContractJsonSerializer třídu, můžete ji použít k serializaci instancí typu do dokumentu JSON a k deserializaci dokumentu JSON do instance typu. Můžete například vytvořit typ s názvem Person s vlastnostmi, které obsahují základní data, jako je název a adresa. Pak můžete vytvořit instanci Person třídy a zapsat všechny její hodnoty vlastností do dokumentu JSON pro pozdější načtení. Tento dokument JSON lze později deserializovat do Person třídy nebo jiné třídy s ekvivalentním kontraktem dat.

Pokud dojde k chybě během serializace odchozí odpovědi na serveru nebo operace odpovědi vyvolá výjimku z nějakého jiného důvodu, nemusí se klientovi vrátit jako chyba.

Konstruktory

Name Description
DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu a serializátor nastavení.

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

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje seznam známých typů, které mohou být přítomny v grafu objektu, maximální počet položek grafu serializace nebo deserializace, zda ignorovat neočekávané data nebo generovat informace o typu a náhradní pro vlastní serializace.

DataContractJsonSerializer(Type, IEnumerable<Type>)

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu, s kolekcí známých typů, které mohou být přítomné v objektovém grafu.

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

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje kořenový název elementu XML, seznam známých typů, které mohou být přítomny v grafu objektu, maximální počet položek grafu serializovat nebo deserializovat, zda ignorovat neočekávaná data nebo generovat informace o typu a náhradní pro vlastní serializace.

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu pomocí kořenového elementu XML určeného parametrem, s kolekcí známých typů, které mohou být přítomné v objektovém grafu.

DataContractJsonSerializer(Type, String)

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu pomocí kořenového elementu XML určeného parametrem.

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

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje kořenový název elementu XML, seznam známých typů, které mohou být přítomny v grafu objektu, maximální počet položek grafu serializovat nebo deserializovat, zda ignorovat neočekávaná data nebo generovat informace o typu a náhradní pro vlastní serializace.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu pomocí kořenového elementu XML určeného parametrem typu XmlDictionaryString, s kolekcí známých typů, které mohou být přítomné v grafu objektu.

DataContractJsonSerializer(Type, XmlDictionaryString)

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu pomocí kořenového elementu XML určeného parametrem typu XmlDictionaryString.

DataContractJsonSerializer(Type)

Inicializuje novou instanci DataContractJsonSerializer třídy serializovat nebo deserializovat objekt zadaného typu.

Vlastnosti

Name Description
DataContractSurrogate

Získá náhradní typ, který je aktuálně aktivní pro danou IDataContractSurrogate instanci. Náhradní můžou rozšířit serializaci nebo deserializační proces.

DateTimeFormat

Získá formát položky typu datum a čas v objektovém grafu.

EmitTypeInformation

Získá nebo nastaví nastavení serializátoru JSON kontraktu dat pro generování informací o typu.

IgnoreExtensionDataObject

Získá hodnotu, která určuje, zda neznámá data jsou ignorována při deserializaci a zda IExtensibleDataObject rozhraní je ignorováno při serializaci.

KnownTypes

Získá kolekci typů, které mohou být přítomny v objekt grafu serializované pomocí této instance DataContractJsonSerializer.

MaxItemsInObjectGraph

Získá maximální počet položek v objekt grafu, který serializátor serializuje nebo deserializuje v jednom volání čtení nebo zápisu.

SerializeReadOnlyTypes

Získá nebo nastaví hodnotu, která určuje, zda serializovat typy jen pro čtení.

UseSimpleDictionaryFormat

Získá hodnotu, která určuje, zda použít jednoduchý formát slovníku.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetSerializationSurrogateProvider()

Získá aktuální serializace náhradního zprostředkovatele.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsStartObject(XmlDictionaryReader)

Získá hodnotu, která určuje, zda XmlDictionaryReader je umístěna nad XML element, který představuje objekt serializátor může deserializovat z.

IsStartObject(XmlReader)

Určuje, zda je umístěn XmlReader na objektu, který lze deserializovat.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ReadObject(Stream)

Načte datový proud dokumentu ve formátu JSON (JavaScript Object Notation) a vrátí deserializovaný objekt.

ReadObject(XmlDictionaryReader, Boolean)

Načte dokument XML mapovaný z FORMÁTU JSON a XmlDictionaryReader vrátí deserializovaný objekt. Umožňuje také určit, zda serializátor má před pokusem o deserializaci ověřit, zda je serializátor umístěn na příslušném prvku.

ReadObject(XmlDictionaryReader)

Načte dokument XML namapovaný z FORMÁTU JSON (JavaScript Object Notation) s deserializovaným XmlDictionaryReader objektem a vrátí deserializovaný objekt.

ReadObject(XmlReader, Boolean)

Načte dokument XML mapovaný z JSON s deserializovaným objektem XmlReader a vrátí deserializovaný objekt. Umožňuje také určit, zda má serializátor před pokusem o deserializaci ověřit, zda je serializátor umístěn na příslušném prvku.

ReadObject(XmlReader)

Načte dokument XML namapovaný z FORMÁTU JSON (JavaScript Object Notation) s deserializovaným XmlReader objektem a vrátí deserializovaný objekt.

SetSerializationSurrogateProvider(ISerializationSurrogateProvider)

Nastaví náhradního zprostředkovatele serializace.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteEndObject(XmlDictionaryWriter)

Zapíše koncový element XML do dokumentu XML pomocí objektu XmlDictionaryWriter, který lze mapovat na JavaScript Object Notation (JSON).

WriteEndObject(XmlWriter)

Zapíše koncový element XML do dokumentu XML pomocí objektu XmlWriter, který lze mapovat na JavaScript Object Notation (JSON).

WriteObject(Stream, Object)

Serializuje zadaný objekt na data JSON (JavaScript Object Notation) a zapíše výsledný JSON do datového proudu.

WriteObject(XmlDictionaryWriter, Object)

Serializuje objekt do XML, který může být mapován na JavaScript Object Notation (JSON). Zapíše všechna data objektu, včetně počátečního elementu XML, obsahu a koncového elementu, s znakem XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Serializuje objekt do XML, který může být mapován na JavaScript Object Notation (JSON). Zapíše všechna data objektu, včetně počátečního elementu XML, obsahu a koncového elementu, s znakem XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Zapíše obsah XML, který lze mapovat na JavaScript Object Notation (JSON) pomocí .XmlDictionaryWriter

WriteObjectContent(XmlWriter, Object)

Zapíše obsah XML, který lze mapovat na JavaScript Object Notation (JSON) pomocí .XmlWriter

WriteStartObject(XmlDictionaryWriter, Object)

Zapíše počáteční element XML pro serializaci objektu do XML, který lze mapovat na JavaScript Object Notation (JSON) pomocí XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Zapíše počáteční element XML pro serializaci objektu do XML, který lze mapovat na JavaScript Object Notation (JSON) pomocí XmlWriter.

Platí pro