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.