Fundamentos da serialização de dados

Explica o que são serialização e desserialização e como a conversão de formatos acontece.

A serialização (serialization) é o ato de transformar uma estrutura de dados na memória em texto ou bytes que podem ser armazenados e transmitidos. O inverso, converter esse texto de volta em uma estrutura de dados, chama-se desserialização (análise).

A conversão de formatos é, na verdade, a combinação dessas duas etapas. Primeiro o formato de origem é analisado em um modelo de dados comum (objetos, arrays e valores) e, em seguida, esse modelo é serializado novamente no formato de destino. Esta ferramenta também funciona internamente da mesma maneira.

Por isso, entre formatos com diferentes poderes de expressão, parte da informação pode se perder. Por exemplo, ao serializar em um CSV plano dados com estrutura hierárquica, é difícil preservar por completo as informações aninhadas.

Conversões relacionadas