JSON (JavaScript Object Notation) est un format de fichier populaire pour présenter les données structurées et transférer facilement les données entre le serveur et l’application. La structure de ce fichier est similaire à certains objets Python tels que list, tuple et dictionary. Vous pouvez convertir n’importe quel objet dictionnaire en objet JSON en utilisant les méthodes dump() et dumps() du module json. Cet article montre les moyens de convertir n’importe quel objet dictionnaire en objet JSON en python.
- json.méthode dumps():
- json.méthode dump():
- Exemple -1: Convertir un dictionnaire en JSON à l’aide de dumps() avec indentation
- Exemple 2: Convertir un dictionnaire en JSON en utilisant dumps() avec sort_keys
- Exemple -3: Convertissez le dictionnaire en données JSON et stockez-le dans un fichier JSON
- Conclusion:
json.méthode dumps():
Cette méthode est utilisée pour convertir l’objet dictionnaire en données JSON pour l’analyse ou la lecture et elle est plus lente que la méthode dump().
Syntaxe:
Cette méthode a de nombreux arguments facultatifs. Les utilisations d’un argument obligatoire et de deux arguments facultatifs sont présentées dans cet article. Ici, le premier argument est un argument obligatoire qui est utilisé pour prendre n’importe quel objet dictionnaire, le deuxième argument est utilisé pour définir le nombre d’unités pour l’indentation et le troisième argument est utilisé pour trier les clés.
json.méthode dump():
Cette méthode est utilisée pour stocker un objet python dans un fichier JSON. Elle est plus rapide que la méthode dumps() car elle écrit dans la mémoire et le fichier séparément.
Syntaxe:
Cette méthode a de nombreux arguments comme dumps(). Les utilisations de trois arguments sont utilisées dans cet article pour convertir les données d’un objet dictionnaire en données JSON et stocker les données dans un fichier JSON. Ici, le premier argument est utilisé pour prendre un objet dictionnaire qui doit être converti en un objet JSON, et le deuxième argument est utilisé pour prendre le nom du gestionnaire de fichiers du fichier où les données JSON seront écrites. Le troisième argument est utilisé pour définir l’unité d’indentation.
Comment ces deux méthodes peuvent être utilisées pour convertir un objet dictionnaire en un fichier JSON ou une chaîne JSON sont illustrées ci-dessous de cet article.
Exemple -1: Convertir un dictionnaire en JSON à l’aide de dumps() avec indentation
Il est mentionné précédemment que la méthode dumps() a un paramètre obligatoire et qu’elle peut prendre l’objet dictionnaire pour convertir les données en chaîne JSON. Dans le script suivant, dict_data est une variable de dictionnaire qui contient les données d’un enregistrement d’étudiant particulier. Au début, la méthode dumps() est utilisée avec un seul argument et la valeur de dict_data est convertie en données JSON. La sortie du dictionnaire et du format JSON est la même si aucune indentation n’est utilisée dans les données JSON. Ensuite, la méthode dumps() est utilisée avec deux arguments, et 3 est utilisé comme valeur d’indentation pour les données JSON. La deuxième sortie JSON sera générée avec indentation.
# Importer le module json
Importer json
# Définir un dictionnaire
dict_data = {« student_id »: »011894″, »name »: »Matthew », « batch »:30, « semestre »:6}
# Imprimer les données du dictionnaire
print(« Sortie dictonaire: \n », dict_data, »\n »)
# Convertir un dictionnaire en objet json sans indentation
json_data=json.dumps(dict_data)
# imprimer les données json
print(« Sortie JSON sans indentation: \n », json_data, « \n »)
# Convertir un dictionnaire en objet json avec indentation
json_data=json.dumps(dict_data, indentation =3)
# imprimer des données json avec indentation
print(« Sortie JSON avec indentation: \n », json_data)
Sortie :
La sortie suivante apparaîtra après l’exécution du script.
Exemple 2: Convertir un dictionnaire en JSON en utilisant dumps() avec sort_keys
Les clés des données JSON peuvent être triées en utilisant l’argument sort_keys de dumps(). La valeur par défaut de cet argument est False. Dans le script suivant, l’objet dictionnaire est converti en données JSON sans utiliser sort_keys et en utilisant sort_keys pour afficher l’utilisation de cet argument. La première méthode dumps() est utilisée avec la valeur d’indentation 5 et la sortie affiche les données JSON à l’aide de l’indentation 5. Dans la deuxième méthode dumps(), sort_keys est utilisé et défini sur True pour trier les valeurs clés. La dernière sortie JSON affichera les données après le tri des valeurs de clé.
# Import module json
import json
#Define a dictionary
dict_data = {‘name’:’Madison’, ‘Month’: ‘May’, ‘year’: 2020, ‘sales’: }
# Imprimer les données du dictionnaire
print(« Dictonary Output: \n », dict_data, « \n »)
# Convertir un dictionnaire avec des données de liste en json
json_data=json.dumps(dict_data, indent= 5)
# imprimer les données json
print(« Sortie JSON avec indentation: \n », json_data)
# Convertir un dictionnaire avec des données de liste en json en triant les clés
json_data=json.dumps(dict_data, indent=5, sort_keys = True)
# imprimer des données json triées en fonction des clés
print(« Sortie JSON triée avec indentation: \n », json_data)
Sortie:
La sortie suivante apparaîtra après l’exécution du script. La première sortie JSON affiche les valeurs clés telles que définies dans le dictionnaire et la deuxième sortie JSON affiche les valeurs clés dans un ordre trié.
Exemple -3: Convertissez le dictionnaire en données JSON et stockez-le dans un fichier JSON
Si vous souhaitez stocker les données JSON dans un fichier après la conversion à partir du dictionnaire, vous devez utiliser la méthode dump(). Cet exemple montre comment convertir un objet dictionnaire en données JSON et stocker les données dans un fichier JSON. Ici, la méthode dump() utilise trois arguments. Le premier argument prend l’objet dictionnaire défini précédemment. Le deuxième argument prend la variable de gestionnaire de fichiers qui est également définie auparavant pour créer un fichier JSON. Le troisième argument définit la valeur d’indentation. Le contenu du JSON nouvellement écrit sera imprimé plus tard en sortie.
# Importer le module json
Importer json
# Définir un dictionnaire
dict_data = {‘c-101’: ‘Programmation PHP’, ‘c-102’: ‘Programmation Bash’, ‘c-103’:
‘Programmation Python’,
‘c-104’: ‘Programmation orientée objet’}
# Imprimer les données du dictionnaire
print(« Dictonary Output:\n », dict_data, « \n »)
# Définir le nom de fichier json
jsonFile=’course_list.json’
# Ouvrez un fichier json pour écrire des données json
avec open(jsonFile, ‘w’) en tant que fileHandler1:
json.dump(dict_data, fileHandler1, indent=2)
# Ouvrez un fichier json pour la lecture
fileHandler2 = open(jsonFile)
print(« Le contenu du fichier JSON: \n », fileHandler2.lire())
Sortie :
La sortie suivante apparaîtra après l’exécution du script.
Conclusion:
Il est nécessaire de convertir les données du dictionnaire en données JSON pour faciliter diverses tâches de programmation. Cette conversion de données est importante car les données peuvent facilement être transférées d’un script à un autre script en utilisant JSON. J’espère que ce tutoriel aidera les utilisateurs de python à connaître les moyens de convertir les données du dictionnaire en données JSON et à les appliquer correctement dans leur script.