Jolie json python imprimé

Jolie json python imprimé

«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:

  1. obj - fait référence à l'objet JSON que vous souhaitez imprimer.
  2. skipkeys - S'il est défini sur true, la fonction sautera les touches qui ne sont pas de STR, int, float, bool ou aucun. Cette valeur est définie sur false par défaut.
  3. assure_ascii - Si réglé sur true, la fonction renvoie une sortie avec des caractères non ASCII. Cette valeur est vraie par défaut.
  4. check_circular - Ignore la vérification de référence circulaire pour les types de conteneurs si vrai. Sinon, renvoyer des chouchouts.
  5. allow_nan - Les flotteurs hors de portée sont remplacés par NAN, Infinity ou -Inifité si vous êtes réglé sur True.
  6. intention - Spécifie le niveau d'attente pour le format assez imprimé. Si le niveau de retrait est 0 ou négatif, la fonction imprimera uniquement de nouvelles lignes. Pour une représentation plus compacte des données, assurez-vous de spécifier un entier positif supérieur à 1.
  7. séparateurs - Spécifiez l'élément et les caractères distincts.
  8. sort_keys - Si c'est vrai, la fonction trie le dictionnaire de sortie par ses clés.

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!!