Serialisering i .NET

Serialisering är processen för att konvertera tillståndet för ett objekt till ett formulär som kan bevaras eller transporteras. Komplementet till serialiseringen är deserialisering, som konverterar en dataström till ett objekt. Tillsammans gör dessa processer att data kan lagras och överföras.

.NET har följande serialiseringstekniker:

  • Binär serialisering bevarar typåtergivning, vilket är användbart för att bevara tillståndet för ett objekt mellan olika anrop i ett program. Du kan till exempel dela ett objekt mellan olika program genom att serialisera det till Urklipp. Du kan serialisera ett objekt till en dataström, till en disk, till minne, över nätverket och så vidare. Fjärrkommunikation använder serialisering för att skicka objekt "efter värde" från en dator eller programdomän till en annan.

  • XML- och SOAP-serialisering serialiserar endast offentliga egenskaper och fält och bevarar inte typåtergivning. Detta är användbart när du vill tillhandahålla eller använda data utan att begränsa det program som använder data. Eftersom XML är en öppen standard är det ett attraktivt val för att dela data på webben. SOAP är också en öppen standard, vilket gör det till ett attraktivt val.

  • JSON-serialisering serialiserar endast offentliga egenskaper och bevarar inte typåtergivning. JSON är en öppen standard som är ett attraktivt val för att dela data på webben.

Referens

System.Runtime.Serialization
Innehåller klasser som kan användas för serialisering och deserialisering av objekt.

System.Xml.Serialization
Innehåller klasser som kan användas för att serialisera objekt till XML-format dokument eller strömmar.

System.Text.Json
Innehåller klasser som kan användas för att serialisera objekt till JSON-format dokument eller strömmar.