Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Serializace je proces převodu stavu objektu na formulář, který lze zachovat nebo přenést. Doplněk serializace je deserializace, která převádí datový proud na objekt. Tyto procesy společně umožňují ukládání a přenos dat.
.NET nabízí následující technologie serializace:
Serializace JSON mapuje objekty .NET na a z JavaScript Object Notation (JSON). JSON je otevřený standard, který se běžně používá ke sdílení dat na webu. Serializátor JSON serializuje veřejné vlastnosti ve výchozím nastavení a lze jej nakonfigurovat pro serializaci privátních a interních členů.
Serializace XML a SOAP serializuje pouze
publicvlastnosti a pole a nezachová věrnost typu. To je užitečné, když chcete poskytnout nebo využívat data bez omezení aplikace, která tato data používá. Vzhledem k tomu, že XML je otevřený standard, je atraktivní volbou pro sdílení dat napříč webem. SOAP je stejně otevřený standard, díky kterému je atraktivní volbou.Binární serializace zachovává věrnost typu, což znamená, že úplný stav objektu je zaznamenán a při deserializaci se vytvoří přesná kopie. Tento typ serializace je užitečný pro zachování stavu objektu mezi různými vyvoláním aplikace. Objekt můžete například sdílet mezi různými aplikacemi tím, že ho vložíte do schránky pomocí serializace. Objekt můžete serializovat do datového proudu, na disk, do paměti, přes síť atd. Vzdálená komunikace používá serializaci k předávání objektů "podle hodnoty" z jednoho počítače nebo aplikační domény do jiné.
Výstraha
Binární serializace s
BinaryFormattermůže být nebezpečná. Další informace najdete v průvodci zabezpečením BinaryFormatter a průvodce migrací BinaryFormatter.
Odkazy
System.Text.Json
Obsahuje třídy, které lze použít k serializaci objektů do dokumentů nebo datových proudů formátu JSON.
System.Runtime.Serialization
Obsahuje třídy, které lze použít pro serializaci a deserializaci objektů.
System.Xml.Serialization
Obsahuje třídy, které lze použít k serializaci objektů do dokumentů formátu XML nebo datových proudů.