Sauvegarder le dictionnaire en JSON en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Sauvegarder le dictionnaire en JSON en utilisant la méthode pickle.dump() en Python
  2. Sauvegarder le dictionnaire en JSON en utilisant la méthode json.dump() en Python
Sauvegarder le dictionnaire en JSON en Python

Ce tutoriel explique les différentes méthodes pour enregistrer un dictionnaire sous forme de fichier JSON en Python. Le format JSON est un format de fichier léger très répandu ; il est principalement utilisé pour stocker et transférer des données entre des serveurs web et des applications. Il s’agit d’un format de fichier complet, indépendant de la langue et facile à comprendre pour un humain.

Sauvegarder le dictionnaire en JSON en utilisant la méthode pickle.dump() en Python

La méthode dump(obj, file, ..) du module pickle écrit l’objet de données obj dans l’objet de fichier ouvert file. Pour enregistrer le dictionnaire au format JSON, nous aurons besoin de l’objet fichier du fichier .json et du dictionnaire que nous devons enregistrer et les passer à la méthode dump().

Nous pouvons également charger le dictionnaire sauvegardé à partir du fichier .json en utilisant la méthode load() de la bibliothèque pickle. La méthode pickle.load(file, ..) lit le fichier et renvoie l’objet de type de données utilisé pour sauvegarder les données, comme un dictionnaire, une liste ou un ensemble, etc.

L’exemple de code ci-dessous montre comment enregistrer un dictionnaire sous forme de fichier JSON en Python en utilisant la méthode dump() :

import pickle

my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "wb") as fp:
    pickle.dump(my_dict, fp)

with open("data.json", "rb") as fp:
    data = pickle.load(fp)
print(data)
print(type(data))

Production :

{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>

Sauvegarder le dictionnaire en JSON en utilisant la méthode json.dump() en Python

La méthode dump(obj, file, ..) du module json écrit également l’objet de données obj dans l’objet de fichier ouvert file. Et la méthode load(file, ..) du module json lit également le fichier et renvoie l’objet du type de données à l’aide duquel les données ont été enregistrées. Dans notre cas, il s’agira d’un dictionnaire.

Comme expliqué ci-dessus, pour enregistrer le dictionnaire en tant que fichier JSON, nous aurons besoin de l’objet fichier ouvert du fichier .json pour y enregistrer les données du dictionnaire. Il est également nécessaire de charger les données du fichier .json.

L’exemple de code ci-dessous montre comment sauvegarder et charger le dictionnaire dans un fichier JSON en Python en utilisant les méthodes json.dump() et json.load() :

import json

my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "w") as fp:
    json.dump(my_dict, fp)

with open("data.json", "r") as fp:
    data = json.load(fp)
print(data)
print(type(data))

Production :

{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
Noter
La principale différence entre les méthodes pickle et json, comme le montre l’exemple de code ci-dessus, est que les méthodes pickle nécessitent des objets fichiers en mode binaire pour la lecture et l’écriture, et les méthodes json nécessitent des objets fichiers en mode lecture et écriture simple.

Article connexe - Python Dictionary

Article connexe - Python JSON