DataContractJsonSerializer Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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. |