Files
2026-01-14 12:12:07 +01:00

1.4 KiB

Sérialisation, Dé-sérialisation

Sérialisation => On prend des objets, on transforme en JSON Dé-sérialisation => On prend un JSON, on transforme en objets

Exemple de sérialisation

On prend une liste classique

livres = [{"titre": "1984", "auteur": "Orwell"}, {"titre": "LSDA", "auteur": "Tolkien"}]

On peut donc traiter un fichier JSON avec la fonction open et le sérialiser avec dump :

import json

livres = [{"titre": "1984", "auteur": "Orwell"}, {"titre": "LSDA", "auteur": "Tolkien"}]

#                    file=/path/ ,  w-rite
fichier_json = open("livres.json", "w")
json.dump(livres, fichier_json)
fichier_json.close()

Ou, avec un Context-Manager au lieu d'ouvrir et de fermer :

import json

livres = [{"titre": "1984", "auteur": "Orwell"}, {"titre": "LSDA", "auteur": "Tolkien"}]

with open("livres.json", "w") as fichier_json:
    json.dump(livres, fichier_json, indent= 4)

Exemple de dé-sérialisation

import json

livres = [{"titre": "1984", "auteur": "Orwell"}, {"titre": "LSDA", "auteur": "Tolkien"}]

with open("livres.json", "w") as fichier_json:
    objet = json.load(fichier_json)

print(objet)

objet.append({"titre": "Alice aux pays", "auteur": "Caroll"})

with open("livres.json", "w") as fichier_json:
    json.dump(objet, fichier_json, indent= 4)

Les classes

Méthodes "Dunder"

  • init
  • repr