Sérialisation de données

Qu’est ce que la sérialisation de données?

La sérialisation de données est le concept de conversion de données structurées dans un format qui lui permet d’être partagé ou stocké de manière à ce que sa structure d’origine puisse être récupérée. Dans certains cas, l’intention secondaire de sérialisation de données est de minimiser la taille des données sérialisé, ce qui minimise alors les exigences d’espace disque ou de bande passante.

Pickle

Le module de sérialisation de données natif pour Python s’appelle Pickle.

Voici un exemple:

import pickle

#Here's an example dict
grades = { 'Alice': 89, 'Bob': 72, 'Charles': 87 }

#Use dumps to convert the object to a serialized string
serial_grades = pickle.dumps( grades )

#Use loads to de-serialize an object
received_grades = pickle.loads( serial_grades )

Protobuf

Si vous êtes à la recherche d’un module de sérialisation qui supporte plusieurs langages, la bibliothèque de Google Protobuf est une option.