DataContractJsonSerializer Třída

Definice

Serializuje objekty do formátu JSON (JavaScript Object Notation) 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 formátu 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í důležitá data, jako je název a adresa. Pak můžete vytvořit instanci Person třídy a manipulovat s nimi 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ě při serializaci odchozí odpovědi na serveru nebo operace odpovědi vyvolá výjimku z nějakého jiného důvodu, nemusí být vrácena klientovi jako chyba.

Konstruktory

DataContractJsonSerializer(Type)

Inicializuje novou instanci DataContractJsonSerializer třídy serializaci nebo deserializaci objektu zadaného typu.

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Inicializuje novou instanci DataContractJsonSerializer třídy serializaci nebo deserializaci objektu zadaného typu a nastavení serializátoru.

DataContractJsonSerializer(Type, IEnumerable<Type>)

Inicializuje novou instanci DataContractJsonSerializer třídy serializaci nebo deserializaci objektu zadaného typu s kolekcí známých typů, které mohou být přítomny v grafu objektů.

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

Inicializuje novou instanci DataContractJsonSerializer třídy serializaci nebo deserializaci objektu 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 serializovat nebo deserializovat, zda ignorovat neočekávaná data nebo generovat informace o typu, a náhradu pro vlastní serializaci.

DataContractJsonSerializer(Type, String)

Inicializuje novou instanci DataContractJsonSerializer třídy serializaci nebo deserializaci objektu zadaného typu pomocí kořenového elementu XML určeného parametrem.

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

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

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

Inicializuje novou instanci DataContractJsonSerializer třídy serializaci nebo deserializaci objektu zadaného typu. Tato metoda také určuje kořenový název element 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í serializaci.

DataContractJsonSerializer(Type, XmlDictionaryString)

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

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

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

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

Inicializuje novou instanci DataContractJsonSerializer třídy serializaci nebo deserializaci objektu zadaného typu. Tato metoda také určuje kořenový název element 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í serializaci.

Vlastnosti

DataContractSurrogate

Získá náhradní typ, který je aktuálně aktivní pro danou IDataContractSurrogate instanci. Náhradníky mohou rozšířit serializace nebo deserializace proces.

DateTimeFormat

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

EmitTypeInformation

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

IgnoreExtensionDataObject

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

KnownTypes

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

MaxItemsInObjectGraph

Získá maximální počet položek v grafu objektu serializátor serializuje nebo deserializuje v jednom čtení nebo zápis volání.

SerializeReadOnlyTypes

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

UseSimpleDictionaryFormat

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

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Serializuje objekty do formátu JSON (JavaScript Object Notation) a deserializuje data JSON na objekty. Tato třída se nemůže dědit.

GetType()

Type Získá z aktuální instance.

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

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

IsStartObject(XmlReader)

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

MemberwiseClone()

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

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

Přečte stream dokumentu ve formátu JSON (JavaScript Object Notation) a vrátí deserializovaný objekt.

ReadObject(XmlDictionaryReader)

Načte dokument XML mapovaný z JSON (JavaScript Object Notation) pomocí XmlDictionaryReader a vrátí deserializovaný objekt.

ReadObject(XmlDictionaryReader, Boolean)

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

ReadObject(XmlReader)

Načte dokument XML mapovaný z JSON (JavaScript Object Notation) pomocí XmlReader a vrátí deserializovaný objekt.

ReadObject(XmlReader, Boolean)

Načte dokument XML mapovaný z JSON s 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 umístěn v příslušném elementu.

SetSerializationSurrogateProvider(ISerializationSurrogateProvider)

Serializuje objekty do formátu JSON (JavaScript Object Notation) a deserializuje data JSON na objekty. Tato třída se nemůže dědit.

ToString()

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

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

Zapíše uzavírací element XML do dokumentu XML pomocí XmlDictionaryWriter, který lze namapovat na JavaScript Object Notation (JSON).

WriteEndObject(XmlWriter)

Zapíše uzavírací element XML do dokumentu XML pomocí XmlWriter, který lze namapovat na JavaScript Object Notation (JSON).

WriteObject(Stream, Object)

Serializuje zadaný objekt na data JSON (JavaScript Object Notation) a zapíše výsledný kód 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 xml elementu, obsahu a uzavírací element, pomocí 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 xml elementu, obsahu a uzavírací element, pomocí XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Zapíše obsah XML, který je možné mapovat na JavaScript Object Notation (JSON) pomocí XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object)

Zapíše obsah XML, který je možné 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