Serializacja w .NET

Serializacja jest proces konwersji stan obiektu do formularza, które mogą być utrwalone lub transportowane. Uzupełnieniem serializacji jest deserializacja, która konwertuje strumień na obiekt. Razem te procesy umożliwiają przechowywanie i przesyłanie danych.

Platforma .NET oferuje następujące technologie serializacji:

  • Serializacja binarna zachowuje wierność typu, która jest przydatna do zachowania stanu obiektu między różnymi wywołaniami aplikacji. Można na przykład udostępnić obiekt między różnymi aplikacjami, serializując go do Schowka. Można serializować obiektu w strumieniu na dysku w pamięci, za pośrednictwem sieci i tak dalej. Komunikacja zdalna używa serializacji do przekazywania obiektów "według wartości" z jednego komputera lub domeny aplikacji do innej.

  • Serializacja XML i SOAP serializuje tylko właściwości publiczne i pola i nie zachowuje wierności typu. Jest to przydatne, gdy chcesz podać lub używać danych bez ograniczania aplikacji korzystającej z danych. Ponieważ kod XML jest otwarty standard, jest atrakcyjny wybór udostępnianie danych w sieci Web. Podobnie protokołu SOAP jest otwarty standard, co pozwala na wybór atrakcyjny.

  • Serializacja JSON serializuje tylko właściwości publiczne i nie zachowuje wierności typów. JSON to otwarty standard, który jest atrakcyjnym wyborem do udostępniania danych w internecie.

Odwołanie

System.Runtime.Serialization
Zawiera klasy, które mogą być używane do serializacji i deserializacji obiektów.

System.Xml.Serialization
Zawiera klasy, których można użyć do wykonywania serializacji obiektów w dokumentach formatu XML lub strumieni.

System.Text.Json
Zawiera klasy, których można użyć do serializacji obiektów w dokumentach lub strumieniach w formacie JSON.