Comment convertir le dictionnaire en JSON à Python

Comment convertir le dictionnaire en JSON à Python
Json (Notation d'objet JavaScript) 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 la liste, le tuple et le dictionnaire. Vous pouvez convertir n'importe quel objet de dictionnaire en le json Objet en utilisant décharge() et Dumps () Méthodes de le json module. Cet article montre les moyens de convertir n'importe quel objet de dictionnaire à l'objet JSON à Python.

json.Méthode Dumps ():

Cette méthode est utilisée pour convertir l'objet de dictionnaire en données JSON pour l'analyse ou la lecture et il est plus lent que décharge() méthode.

Syntaxe:

json.Dumps (objet, indent = aucun, sort_keys = false)

Cette méthode a de nombreux arguments facultatifs. Les utilisations d'un argument obligatoire et deux arguments facultatifs sont indiqués 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 Dumps () Méthode car il écrit dans la mémoire et le fichier séparément.

Syntaxe:

json.Dump (dicionary, fichierhandler, indent = aucun)

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 de dictionnaire en données JSON et stocker les données en fichier JSON. Ici, le premier argument est utilisé pour prendre un objet de dictionnaire qui doit se transformer 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 l'objet Dictionary en un fichier JSON ou une chaîne JSON sont présentés ci-dessous de cet article.

Exemple-1: convertir le dictionnaire en JSON en utilisant Dumps () avec indentation

Il est mentionné précédemment que la méthode Dumps () a un paramètre obligatoire et il 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. D'abord, les Dumps () la 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 Dumps () La 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 va générer avec l'indentation.

#!/ usr / bin / env python3
# Importer le module JSON
Importer JSON
# Définir un dictionnaire
dict_data = "Student_id": "011894", "nom": "Matthew", "Batch": 30, "Semestre": 6
# Données du dictionnaire d'impression
print ("sortie dictonaire: \ 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)
# Imprimez les données JSON avec indentation
print ("sortie JSON avec indentation: \ n", json_data)

Sortir:

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

Exemple-2: Convertir le dictionnaire en JSON à l'aide de Dumps () avec Sort_keys

Les clés des données JSON peuvent être triées en utilisant sort_keys Argument de Dumps (). La valeur par défaut de cet argument est fausse. 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 une valeur à l'emplacement 5 et la sortie montre les données JSON en utilisant l'indentation 5. Dans la deuxième méthode des vidages (), Sort_keys est utilisé et défini sur true pour tri les valeurs clés. La dernière sortie JSON affichera les données après avoir triage des valeurs clés.

#!/ usr / bin / env python3
# Importer le module JSON
Importer JSON
# Définir un dictionnaire
dict_data = 'name': 'Madison', 'Mois': 'May', 'année': 2020, 'Sales': [1000, 2100, 3500, 1200]
# Données du dictionnaire d'impression
print ("sortie dictonaire: \ 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 les données JSON triées basées sur les clés
Print ("Trier la sortie JSON avec indentation: \ n", JSON_DATA)

Sortir:

La sortie suivante apparaîtra après l'exécution du script. La première sortie JSON montre les valeurs de clé telles que définies dans le dictionnaire et la deuxième sortie JSON montre les valeurs de clé dans l'ordre trié.

Exemple-3: Convertir le dictionnaire en données JSON et stocker en un fichier JSON

Si vous souhaitez stocker les données JSON dans un fichier après vous être converti 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 affichée dans cet exemple. Ici le décharge() La méthode utilise trois arguments. Le premier argument prend l'objet dictionnaire qui est défini avant. 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 sous forme de sortie.

#!/ usr / bin / env python3
# Importer le module JSON
Importer JSON
# Définir un dictionnaire
dict_data = 'C-101': 'PHP Programming', 'C-102': 'Bash Programming', 'C-103':
'Python Programming',
'C-104': 'Programmation orientée objet'
# Données du dictionnaire d'impression
print ("sortie dictonaire: \ n", dict_data, "\ n")
# Définissez le nom de fichier JSON
JSONFILE = 'COURS_LIST.JSON '
# Ouvrez un fichier JSON pour la rédaction de données JSON
avec Open (jsonfile, 'w') comme 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())

Sortir:

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

Conclusion:

Il est nécessaire de secouer les données du dictionnaire dans les données JSON pour faciliter les différentes tâches de programmation. Cette conversion de données est importante car les données peuvent passer d'un script à un autre script facilement 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.