Serializacja w .NETSerialization in .NET

Serializacja jest proces konwersji stan obiektu do formularza, które mogą być utrwalone lub transportowane.Serialization is the process of converting the state of an object into a form that can be persisted or transported. Uzupełnienie serializacji jest deserializacji, która konwertuje strumień na obiekt.The complement of serialization is deserialization, which converts a stream into an object. Procesy te umożliwiają jednoczesne przechowywanie i przesyłanie danych.Together, these processes allow data to be stored and transferred.

Platforma .NET oferuje następujące technologie serializacji:.NET features the following serialization technologies:

  • Serializacja binarna zachowuje wierność typu, co jest przydatne do zachowania stanu obiektu między różnymi wywołaniami aplikacji.Binary serialization preserves type fidelity, which is useful for preserving the state of an object between different invocations of an application. Na przykład można udostępnić obiekt między różnymi aplikacjami, serializacji go do Schowka.For example, you can share an object between different applications by serializing it to the Clipboard. Można serializować obiektu w strumieniu na dysku w pamięci, za pośrednictwem sieci i tak dalej.You can serialize an object to a stream, to a disk, to memory, over the network, and so forth. Komunikacja zdalna używa serializacji do przekazywania obiektów "według wartości" z jednego komputera lub domeny aplikacji do innej.Remoting uses serialization to pass objects "by value" from one computer or application domain to another.

  • Serializacji XML i SOAP serializować tylko właściwości publiczne i pola i nie zachowuje wierności typów.XML and SOAP serialization serializes only public properties and fields and does not preserve type fidelity. Jest to przydatne, gdy chcesz zapewnić lub wykorzystać dane bez ograniczania aplikacji, która korzysta z danych.This is useful when you want to provide or consume data without restricting the application that uses the data. Ponieważ kod XML jest otwarty standard, jest atrakcyjny wybór udostępnianie danych w sieci Web.Because XML is an open standard, it is an attractive choice for sharing data across the Web. Podobnie protokołu SOAP jest otwarty standard, co pozwala na wybór atrakcyjny.SOAP is likewise an open standard, which makes it an attractive choice.

  • Serializacja kodu JSON wykonuje serializacji tylko właściwości publicznych i nie zachowuje wierności typów.JSON serialization serializes only public properties and does not preserve type fidelity. JSON to otwarty standard, który jest atrakcyjnym wyborem w przypadku udostępniania danych w sieci Web.JSON is an open standard that is an attractive choice for sharing data across the web.

Tematy pomocyReference

System.Runtime.Serialization
Zawiera klasy, które mogą być używane do serializacji i deserializacji obiektów.Contains classes that can be used for serializing and deserializing objects.

System.Xml.Serialization
Zawiera klasy, których można użyć do wykonywania serializacji obiektów w dokumentach formatu XML lub strumieni.Contains classes that can be used to serialize objects into XML format documents or streams.

System.Text.Json
Zawiera klasy, których można użyć do serializacji obiektów w dokumenty lub strumienie w formacie JSON.Contains classes that can be used to serialize objects into JSON format documents or streams.