Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Serializacja to proces konwertowania stanu obiektu na formę, która może być utrwalana lub transportowana. 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 JSON mapuje obiekty .NET na i z javaScript Object Notation (JSON). JSON to otwarty standard, który jest często używany do udostępniania danych w Internecie. Serializator JSON domyślnie serializuje właściwości publiczne, ale można go skonfigurować do serializowania również pól prywatnych i wewnętrznych.
Proces serializacji XML i SOAP serializuje tylko
public
właściwości i pola i nie zachowuje zgodności typów. Jest to przydatne, gdy chcesz podać lub korzystać z danych bez ograniczania aplikacji korzystającej z danych. Ponieważ kod XML jest otwartym standardem, jest atrakcyjnym wyborem do udostępniania danych w Internecie. Soap jest podobnie otwartym standardem, co sprawia, że jest atrakcyjnym wyborem.Serializacja binarna zachowuje wierność typu, co oznacza, że cały stan obiektu jest rejestrowany, a podczas deserializacji tworzona jest dokładna kopia. Ten typ serializacji jest przydatny 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. Obiekt można serializować do strumienia, do dysku, do pamięci, przez sieć itd. Komunikacja zdalna używa serializacji do przekazywania obiektów "według wartości" z jednego komputera lub domeny aplikacji do innej.
Ostrzeżenie
Serializacja binarna z
BinaryFormatter
może być niebezpieczna. Aby uzyskać więcej informacji, zobacz Przewodnik po zabezpieczeniach BinaryFormatter i Przewodnik migracji BinaryFormatter.
Źródło
System.Text.Json
Zawiera klasy, których można używać do serializacji obiektów w dokumentach lub strumieniach w formacie JSON.
System.Runtime.Serialization
Zawiera klasy, których można używać do serializacji i deserializacji obiektów.
System.Xml.Serialization
Zawiera klasy, których można używać do serializacji obiektów w dokumentach lub strumieniach w formacie XML.