Fundamentos de la serialización de datos
Explica qué son la serialización y la deserialización y cómo se realiza la conversión de formatos.
La serialización (serialization) consiste en convertir una estructura de datos en memoria en texto o bytes que se puedan almacenar y transmitir. A la inversa, devolver ese texto a una estructura de datos se llama deserialización (análisis).
La conversión de formatos es, en realidad, la combinación de estos dos pasos. Primero se analiza el formato de origen a un modelo de datos común (objetos, arrays y valores) y luego ese modelo se vuelve a serializar al formato de destino. Esta herramienta funciona internamente de la misma manera.
Por eso, entre formatos con distinta expresividad puede perderse parte de la información. Por ejemplo, al serializar datos con estructura jerárquica a un CSV plano, es difícil conservar íntegramente la información anidada.