Capítulo 17. Serialización

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Este capítulo presenta la serialización y la deserialización, el mecanismo mediante el cual los objetos pueden representarse en forma de texto plano o binario. Salvo que se indique lo contrario, todos los tipos de este capítulo existen en los siguientes espacios de nombres:

System.Runtime.Serialization
System.Xml.Serialization
System.Text.Json

Cubrimos el serializador de contratos de datos en un suplemento en línea.

Conceptos de serialización

La serialización es el acto de tomar un objeto en memoria o un grafo de objetos (conjunto de objetos que se referencian entre sí) y aplanarlo en un flujo de bytes, XML, JSON o una representación similar que pueda almacenarse o transmitirse. La deserialización funciona a la inversa, tomando un flujo de datos y reconstituyéndolo en un objeto o grafo de objetos en memoria.

La serialización y la deserialización se utilizan normalmente para hacer lo siguiente:

  • Transmitir objetos a través de un límite de red o aplicación

  • Almacenar representaciones de objetos en un archivo o base de datos

Otro uso menos habitual es clonar en profundidad objetos. También puedes utilizar los motores de contrato de datos y serialización XML como herramientas de uso general para cargar y guardar archivos XML de estructura conocida, mientras que el serializador JSON puede hacer lo mismo con archivos JSON.

.NET Core admite ...

Get C# 8.0 en pocas palabras now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.