Les bases de la sérialisation de données
Explication de ce que sont la sérialisation et la désérialisation, et de la manière dont s'effectue la conversion de formats.
La sérialisation (serialization) consiste à transformer une structure de données en mémoire en texte ou en octets pouvant être stockés ou transmis. À l'inverse, ramener ce texte à une structure de données s'appelle la désérialisation (analyse).
La conversion de formats n'est en fait que la combinaison de ces deux étapes : on analyse le format source pour obtenir un modèle de données commun (objets, tableaux, valeurs), puis on sérialise de nouveau ce modèle vers le format cible. Cet outil fonctionne d'ailleurs de la même manière en interne.
C'est pourquoi, entre des formats d'expressivité différente, une partie de l'information peut être perdue. Par exemple, sérialiser des données à structure hiérarchique vers un CSV plat rend difficile la préservation intégrale de l'information imbriquée.