Szerializálás a .NET-ben

A szerializálás az objektum állapotának megőrzésére vagy átvitelére használható űrlaptá alakításának folyamata. A szerializálás kiegészítője a deszerializálás, amely objektummá alakítja a streamet. Ezek a folyamatok együttesen lehetővé teszik az adatok tárolását és átvitelét.

A .NET a következő szerializálási technológiákat tartalmazza:

  • A bináris szerializálás megőrzi a típushűséget, ami hasznos egy objektum állapotának megőrzéséhez az alkalmazások különböző meghívásai között. Megoszthat például egy objektumot különböző alkalmazások között, ha szerializálja azt a vágólapra. Az objektumokat szerializálhatja adatfolyamként, lemezre, memóriába, hálózaton keresztül stb. A remoting szerializálással továbbítja az objektumokat "érték szerint" az egyik számítógépről vagy alkalmazástartományból egy másikba.

  • Az XML- és SOAP-szerializálás csak nyilvános tulajdonságokat és mezőket szerializál, és nem őrzi meg a típushűséget. Ez akkor hasznos, ha az adatokat használó alkalmazás korlátozása nélkül szeretne adatokat megadni vagy használni. Mivel az XML nyílt szabvány, vonzó választás az adatok interneten keresztüli megosztásához. A SOAP szintén nyílt szabvány, ami vonzó választássá teszi.

  • A JSON-szerializálás csak a nyilvános tulajdonságokat szerializálja, és nem őrzi meg a típushűséget. A JSON egy nyílt szabvány, amely vonzó választás az adatok interneten keresztüli megosztásához.

Referencia

System.Runtime.Serialization
Objektumszerializáláshoz és deszerializáláshoz használható osztályokat tartalmaz.

System.Xml.Serialization
Az objektumok XML formátumú dokumentumokká vagy streamekké való szerializálására használható osztályokat tartalmaz.

System.Text.Json
Az objektumok JSON formátumú dokumentumokká vagy streamekké való szerializálására használható osztályokat tartalmaz.