Serializace v .NET

Serializace je proces převodu stav objektu do tvaru, který může být zachována nebo přenosu. Doplňkovým serializace je deserializace, která převádí na objekt datového proudu. Tyto procesy společně umožňují ukládat a přenášet data.

.NET nabízí následující technologie serializace:

  • Binární serializace zachovává věrnost typu, což je užitečné pro zachování stavu objektu mezi různými vyvoláním aplikace. Například můžete sdílet objekt mezi různými aplikacemi pomocí jeho serializace do schránky. Může serializovat objekt do datového proudu, na disk do paměti, v síti a tak dále. Vzdálená komunikace používá serializace k předání objekty "hodnotou" z jedné domény počítače nebo aplikace do jiného.

  • Serializace XML a SOAP serializuje pouze veřejné vlastnosti a pole a nezachová přesnost typů. To je užitečné, pokud chcete zadat nebo spotřebovat data bez omezení aplikace, která používá data. Protože kód XML je otevřený standard, je to atraktivní volba pro sdílení dat v rámci webu. Protokol SOAP je rovněž otevřený standard, díky čemuž je atraktivní výběru.

  • Serializace JSON serializuje pouze veřejné vlastnosti a nezachová věrnost typu. JSON je otevřený standard, který je atraktivní volbou pro sdílení dat na webu.

Reference

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 formátu dokumentů XML nebo datových proudů.

System.Text.Json
Obsahuje třídy, které lze použít k serializaci objektů do formátu JSON dokumentů nebo datových proudů.