Você está na página 1de 3

Pesquisa - Arquitetura de Placas de Vídeo

Data: 04/12/2022

Nome: Laura Nogueira Marinho

O que é a Serialização?

A serialização é o processo de converter um objeto em um fluxo de bytes para


armazenar o objeto ou transmiti-lo para a memória, um banco de dados ou um arquivo. Sua
finalidade principal é salvar o estado de um objeto para recriá-lo quando necessário. O
processo inverso é chamado desserialização.

Usos para serialização

A serialização permite que o desenvolvedor salve o estado de um objeto e recrie


conforme necessário, fornecendo tanto o armazenamento dos objetos quanto a troca de dados.
Por meio da serialização, um desenvolvedor pode executar ações como:

● Enviar o objeto para um aplicativo remoto usando um serviço Web


● Passar um objeto de um domínio para outro
● Passar um objeto por um firewall como uma cadeia de caracteres JSON ou XML
● Manter informações específicas de segurança ou do usuário entre aplicativos

Serialização JSON

O namespace System.Text.Json contém classes para a serialização e desserialização


JSON (JavaScript Object Notation). O JSON é um padrão aberto que é comumente usado
para compartilhar dados na Web.

A serialização JSON serializa as propriedades públicas de um objeto em uma cadeia


de caracteres, matriz de bytes ou fluxo que está em conformidade com a especificação JSON
RFC 8259. Para controlar a maneira com que JsonSerializer serializa ou desserializa uma
instância da classe:

● Use um objeto JsonSerializerOptions


● Aplique atributos do namespace System.Text.Json.Serialization a classes ou
propriedades
● Implementar conversores personalizados

Serialização XML e binária

O namespace System.Runtime.Serialization contém classes para serialização e


desserialização de XML e binários.

A serialização binária usa a codificação binária para produzir uma serialização


compacta para usos como armazenamento ou fluxos de rede com base em soquete. Na
serialização binária, todos os membros, mesmo aqueles que são somente leitura, são
serializados e o desempenho é aprimorado.

Serialização básica e personalizada

A serialização binária e XML pode ser realizada de duas maneiras: básica e


personalizada.

A serialização básica usa o .NET para serializar o objeto automaticamente. O único


requisito é que a classe tenha o atributo SerializableAttribute aplicado. O
NonSerializedAttribute pode ser usado para impedir a serialização de campos específicos.

Quando você usa a serialização básica, a criação de versão de objetos pode criar
problemas. Use a serialização personalizada quando problemas de criação de versão forem
importantes. A serialização básica é a maneira mais fácil de executar a serialização, mas ela
não fornece muito controle sobre o processo.

Na serialização personalizada, você pode especificar exatamente quais objetos vão ser
serializados e como isso será feito. A classe deve ser marcada como SerializableAttribute e
implementar a interface ISerializable. Se você quiser que o objeto também seja desserializado
de uma maneira personalizada, use um construtor personalizado.

Serialização de designer

A serialização de designer é um formulário especial de serialização que envolve o tipo


de persistência do objeto associado a ferramentas de desenvolvimento. A serialização de
designer é o processo de conversão de um grafo do objeto em um arquivo de origem que
pode, posteriormente, ser usado para recuperar o grafo do objeto. Um arquivo de origem pode
conter código, marcação ou até mesmo informações de tabela do SQL.

Referências

https://imasters.com.br/back-end/entendendo-serializacao-em-java

https://learn.microsoft.com/pt-br/dotnet/csharp/programming-guide/concepts/serialization/

Você também pode gostar