Partilhar via


Serialização em .NET

Serialização é o processo de conversão do estado de um objeto numa forma que pode ser persistido ou transportado. O complemento da serialização é a desseserialização, que converte um fluxo em um objeto. Em conjunto, estes processos permitem que os dados sejam armazenados e transferidos.

.NET apresenta as seguintes tecnologias de serialização:

  • A serialização binária preserva a fidelidade tipo, que é útil para preservar o estado de um objeto entre diferentes invocações de uma aplicação. Por exemplo, pode partilhar um objeto entre diferentes aplicações, serializando-o para a Área de Transferência. Pode serializar um objeto para um stream, para um disco, para a memória, para a rede, e assim por diante. O remoting utiliza a serialização para passar objetos "por valor" de um computador ou domínio de aplicação para outro.

  • A serialização de XML e SOAP serializa apenas propriedades e campos públicos e não preserva a fidelidade tipo. Isto é útil quando pretende fornecer ou consumir dados sem restringir a aplicação que utiliza os dados. Como o XML é um padrão aberto, é uma escolha atraente para a partilha de dados através da Web. Soap é igualmente um padrão aberto, o que o torna uma escolha atraente.

  • A serialização json serializa apenas propriedades públicas e não preserva a fidelidade tipo. JSON é um padrão aberto que é uma escolha atraente para a partilha de dados em toda a web.

Referência

System.Runtime.Serialization
Contém classes que podem ser usadas para serializar e deserizar objetos.

System.Xml.Serialization
Contém classes que podem ser usadas para serializar objetos em documentos ou streams de formato XML.

System.Text.Json
Contém classes que podem ser usadas para serializar objetos em documentos ou streams de formato JSON.