Serialisatie in .NET
Serialisatie is het proces van het converteren van de status van een object naar een formulier dat kan worden behouden of vervoerd. De aanvulling op serialisatie is deserialisatie, waarmee een stroom wordt geconverteerd naar een object. Samen kunnen met deze processen gegevens worden opgeslagen en overgedragen.
.NET bevat de volgende serialisatietechnologieën:
Binaire serialisatie behoudt de kwaliteit van het type, wat handig is voor het behouden van de status van een object tussen verschillende aanroepen van een toepassing. U kunt bijvoorbeeld een object tussen verschillende toepassingen delen door het te serialiseren naar het Klembord. U kunt een object serialiseren naar een stream, naar een schijf, naar geheugen, via het netwerk, enzovoort. Externe communicatie maakt gebruik van serialisatie om objecten 'op waarde' van de ene computer of het toepassingsdomein door te geven aan een andere.
XML- en SOAP-serialisatie serialiseert alleen openbare eigenschappen en velden en behoudt geen typekwaliteit. Dit is handig als u gegevens wilt opgeven of gebruiken zonder de toepassing te beperken die gebruikmaakt van de gegevens. Omdat XML een open standaard is, is het een aantrekkelijke keuze voor het delen van gegevens op internet. SOAP is ook een open standaard, waardoor het een aantrekkelijke keuze is.
JSON-serialisatie serialiseert alleen openbare eigenschappen en behoudt geen typekwaliteit. JSON is een open standaard die een aantrekkelijke keuze is voor het delen van gegevens op internet.
Referentie
System.Runtime.Serialization
Bevat klassen die kunnen worden gebruikt voor het serialiseren en deserialiseren van objecten.
System.Xml.Serialization
Bevat klassen die kunnen worden gebruikt om objecten te serialiseren in XML-indelingsdocumenten of streams.
System.Text.Json
Bevat klassen die kunnen worden gebruikt om objecten te serialiseren in JSON-indelingsdocumenten of streams.