Python

Comment convertir le dictionnaire en JSON en python

Comment convertir le dictionnaire en JSON en python
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 comme liste, tuple et dictionnaire. Vous pouvez convertir n'importe quel objet de dictionnaire en le JSON objet en utilisant décharger() et décharges() Méthodes de le json module. Cet article montre les moyens de convertir n'importe quel objet de dictionnaire en objet JSON en python.

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 décharger() méthode.

Syntaxe:

json.dumps(object, indent=Aucun, sort_keys=False)

Cette méthode a de nombreux arguments optionnels. 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 de 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. C'est plus rapide que le décharges() méthode car elle écrit dans la mémoire et le fichier séparément.

Syntaxe:

json.dump(dictionnaire, fileHandler, indent=Aucun)

Cette méthode a de nombreux arguments comme décharges(). Les utilisations de trois arguments sont utilisées dans cet article pour convertir les données d'un objet de 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 fichier 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 de 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 décharges() avec retrait

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 dossier étudiant particulier. D'abord, les décharges() méthode est utilisée avec un argument et la valeur de dict_data est converti 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. Suivant, les décharges() méthode est utilisée avec deux arguments, et 3 est utilisé comme valeur d'indentation pour les données JSON. La deuxième sortie JSON générera avec indentation.

#!/usr/bin/env python3
# Importer le module json
importer json
# Définir un dictionnaire
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester":6
# Imprimer les données du dictionnaire
print("Sortie du dictionnaire : \n", dict_data, "\n")
# Convertir le 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 le dictionnaire en objet json avec indentation
json_data = json.dumps(dict_data,indent=3)
# imprime les données json avec indentation
print("Sortie JSON avec indentation : \n", json_data)

Production:

La sortie suivante apparaîtra après l'exécution du script.

Exemple 2 : convertir le dictionnaire en JSON en utilisant dumps() avec sort_keys

Les clés des données JSON peuvent être triées en utilisant clés_tri argument 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 clés_tri et en utilisant clés_tri 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 en utilisant l'indentation 5. Dans la deuxième méthode dumps(), sort_keys est utilisé et défini sur True pour trier les valeurs de clé. La dernière sortie JSON affichera les données après le tri des valeurs clés.

#!/usr/bin/env python3
# Importer le module json
importer json
# Définir un dictionnaire
dict_data = 'nom':'Madison','Mois':'Mai','année':2020,'ventes':[1000, 2100, 3500, 1200]
# Imprimer les données du dictionnaire
print("Sortie du dictionnaire : \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)
# imprime les données json triées en fonction des clés
print("Sortie JSON triée avec indentation : \n", json_data)

Production:

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 l'ordre trié.

Exemple-3 : convertir le dictionnaire en données JSON et le stocker 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 déchetterie() méthode. Comment vous pouvez convertir un objet de dictionnaire en données JSON et stocker les données dans un fichier JSON est illustré dans cet exemple. Ici le décharger() la méthode utilise trois arguments. Le premier argument prend l'objet dictionnaire défini avant. Le deuxième argument prend la variable de gestionnaire de fichier qui est également définie avant 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.

#!/usr/bin/env python3
# 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("Sortie du dictionnaire : \n", dict_data, "\n")
# Définir le nom de fichier json
jsonFile = 'course_list.json'
# Ouvrir un fichier json pour écrire des données json
avec open(jsonFile, 'w') comme fileHandler1 :
json.dump(dict_data, fileHandler1, indent = 2)
# Ouvrir un fichier json pour le lire
fileHandler2 = open(jsonFile)
print("Le contenu du fichier JSON : \n", fileHandler2.lis())

Production:

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 être facilement transférées d'un script à un autre 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 de les appliquer correctement dans leur script.

5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...
Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...
Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...