«La notation d'objet JSON ou JavaScript est un format d'échange de données léger qui est largement adopté par les applications modernes. Que vous travailliez dans les bases de données NoSQL ou que vous récupériez les données API, vous rencontrerez JSON.
C'est un langage fortement adopté en raison de sa simplicité mais du schéma strict. Cela aide à réduire les erreurs tout en conservant la lisibilité humaine.
Heureusement, Python a un package intégré appelé JSON qui nous permet d'interagir et de traiter les données JSON.
Pour ce tutoriel, nous couvrirons la façon dont vous pouvez imprimer les données JSON à l'aide de module JSON de Python."
Commençons.
Python json.Fonction Dumps ()
Pour imprimer des données JSON à Python, nous utilisons la méthode des vidages du module JSON. La syntaxe de fonction est comme indiqué:
1 | json.Dumps (obj, *, skipkeys = false, assure_ascii = true, check_circular = true, allow_nan = true, cls = non, indent = non, séparateurs = aucun, default = non, net_keys = false, ** kw) |
Les paramètres de fonction sont tels que discutés ci-dessous:
Explorons comment nous pouvons utiliser cette fonction pour imprimer des données JSON assez imprimées.
Exemple 1
L'exemple ci-dessous montre comment utiliser le JSON.Fonction Dumps () pour assez imprimer un objet JSON.
1 2 3 4 5 6 7 8 9 dix 11 | à partir des vidages d'importation JSON, charges data = '"id": 1, "first_name": "jada", "last_name": "déporter", "email": "jdeport0 @ 123-reg.co.UK "," Gender ":" Femme "," IP_ADdress ":" 68.40.159.153 " ' json_object = charges (données) print (Dumps (json_object, indent = 3)) |
Nous commençons par importer les fonctions requises. Dans notre cas, nous avons besoin de la fonction Dumps () pour imprimer l'objet JSON et les charges pour désérialiser le JSON en un objet Python.
Ensuite, nous créons une variable tenant les données JSON brutes. Nous le convertissons en un objet Python en utilisant la fonction des charges et enfin, assez imprimez-le avec la fonction Dumps ().
La sortie résultante est comme indiqué:
1 2 3 4 5 6 7 8 9 | $ Python Pretty_print.py "id": 1, "First_name": "Jada", "last_name": "déport", "Email": "Jdeport0 @ 123-reg.co.Royaume-Uni", "Genre": "Femme", "ip_address": "68.40.159.153 " |
Le code ci-dessous montre le même niveau de sortie JSO avec un niveau de retrait de 1.
1 2 3 4 5 6 7 8 9 dix 11 | à partir des vidages d'importation JSON, charges data = '"id": 1, "first_name": "jada", "last_name": "déporter", "email": "jdeport0 @ 123-reg.co.UK "," Gender ":" Femme "," IP_ADdress ":" 68.40.159.153 " ' json_object = charges (données) print (Dumps (JSON_OBJECT, retrait = 1)) |
La sortie résultante:
Notez que le niveau de retrait de 3 ajoute plus de caractères blancs d'espace lors de l'impression du JSON.
Exemple 2 - Tri les touches
Nous pouvons également trier les touches du dictionnaire de sortie en définissant le paramètre Sort_keys sur true.
Considérez l'exemple ci-dessous:
1 2 3 4 5 6 7 8 9 dix 11 | à partir des vidages d'importation JSON, charges data = '"id": 1, "first_name": "jada", "last_name": "déporter", "email": "jdeport0 @ 123-reg.co.UK "," Gender ":" Femme "," IP_ADdress ":" 68.40.159.153 " ' json_object = charges (données) print (Dumps (json_object, indent = 1, sort_keys = true)) |
Le code doit trier les clés du dictionnaire de sortie dans l'ordre croissant comme indiqué:
Notez comment chaque clé du dictionnaire résultant est triée par ordre alphabétique.
Exemple 3 - Jolie imprimer JSON à partir du fichier
En utilisant la fonction ouverte de Python, nous pouvons charger des données à partir d'un fichier JSON et les imprimer jolis. Supposons que nous ayons un fichier JSON comme indiqué:
Nous pouvons charger le fichier et utiliser le JSON.Méthode Dumps () comme indiqué dans l'exemple de code ci-dessous:
1 2 3 4 5 6 7 | à partir des vidages d'importation JSON, charge avec ouvert ('net_info.json ',' r ') comme f: json_data = chargement (f) print (Dumps (JSON_DATA, retrait = 1)) |
Dans l'exemple ci-dessus, nous utilisons la fonction de chargement pour charger les données JSON du fichier dans un objet JSON.
Nous utilisons ensuite la fonction Dumps pour imprimer avec un niveau de retrait de 1. La sortie résultante est comme indiqué:
La sortie nous donne une liste bien formatée de dictionnaires Python représentant les données JSON.
Conclusion
Dans ce tutoriel, nous avons appris à utiliser la fonction JSON Dumps pour imprimer des données JSON à Python assez. Nous avons également appris à trier les données JSON par ses clés en utilisant le paramètre SORT_KEYS.
Merci d'avoir lu!!