Comment imprimer joliment un fichier JSON en Python
Comme beaucoup d’autres langages de programmation, Python fonctionne bien avec les données JavaScript Object Notation (JSON). Il peut extraire ces données de quelques sources et les utiliser comme n'importe quel autre fichier. Ceci est utile lorsque vous souhaitez imprimer joliment un fichier JSON en Python.
Dans cet article, nous vous montrons comment imprimer joliment un fichier JSON de deux manières. Les deux impliqueront l’utilisation du terminal et de la ligne de commande, même si vous n’aurez peut-être pas besoin de connaissances Python pour l’un d’eux.
Lire aussi : 3 excellents embellisseurs JSON pour faire ressortir vos données
Qu'est-ce que Pretty Print (et pourquoi vous voudriez l'utiliser avec des fichiers JSON)
En bref, la jolie impression prend les données dans un format brut et les modifie en quelque chose de lisible. En d’autres termes, cela le rend joli.
Dans des circonstances habituelles, vous ferez cela avec des fichiers extraits de votre programme qui doivent être analysés par un humain. Souvent, les données provenant d'autres formats de fichiers (tels que les fichiers JSON) auront été « minifiées ». Cela supprime tout l’espace blanc du code afin de le rendre plus simple à analyser par un ordinateur.
Par exemple, vous pouvez prendre des données brutes de base de données qui ont été réduites et les exécuter via un script pour ajouter l'indentation correcte et un autre formatage. À partir de là, vous pouvez l'exporter vers d'autres et travailler avec comme vous le souhaitez.
Lire aussi : Comment utiliser Python pour les tâches d'administration système et de mise en réseau de base de Linux
Comment imprimer joliment un fichier JSON en Python
Ci-dessous, nous vous montrons comment imprimer joliment un fichier JSON en Python. Pour nos exemples, nous utilisons NeoVim et la commande intégrée :term
. Cependant, il n'y a aucune raison pour que vous ne puissiez pas le faire directement depuis le terminal lui-même dans l'interpréteur Python.
1. Définissez votre fichier JSON
Tout d’abord, nous souhaitons disposer de données JSON avec lesquelles travailler. Vous pouvez adopter deux approches : en définissant les données dans votre script Python ou via un fichier JSON. Nous parions que la plupart des données proviendront d’un fichier, ce sera donc notre objectif ici.
Dans notre cas, nous avons un dump de données JSON sans aucun formatage appliqué.
Ce fichier - adresses.json - peut être importé en Python et formaté. Pour travailler avec des fichiers JSON en Python, vous devez importer le module json. Ensuite, vous pouvez définir le fichier lui-même comme variable.
Une fois que vous êtes à ce stade, vous pouvez commencer à travailler avec « adresses.json ».
2. Ouvrez le fichier JSON à l'aide de Python
Ensuite, vous devrez ouvrir « adresses.json ». Cela se fait via la méthode habituelle with open…as
:
with open(json_file, 'r') as file:
…
Dans ce bloc de code, vous devrez ensuite appeler json.load()
sur "addresses.json" et l'attribuer à une variable :
parsed = json.load(file)
Si vous exécutez ce fichier maintenant, il s'exécutera, mais vous ne verrez aucun résultat dans le terminal. Pour cela, vous devrez passer à la troisième étape.
3. Imprimez joliment votre fichier JSON (et ajustez les paramètres)
Le dernier aspect de l’impression jolie de votre fichier JSON est d’effectuer l’impression elle-même. Pour ce faire, ajoutez ce qui suit en tant que ligne en retrait de votre bloc de code with open…as
:
print(json.dumps(parsed, indent=4, sort_keys=True))
Pour décomposer cela, la fonction print
appelle json.dumps()
. Cela applique trois arguments :
- Le nom du fichier que vous souhaitez imprimer joliment.
- La taille du retrait.
- Si le fichier JSON doit être trié par ses clés.
Lorsque vous êtes prêt, enregistrez vos modifications, puis ouvrez une nouvelle fenêtre de terminal. Ici, vous souhaiterez accéder au bon dossier de projet et exécuter le programme.
La sortie du terminal appliquera vos paramètres et imprimera joliment le fichier JSON.
Bien sûr, vous stockeriez généralement le joli JSON ailleurs plutôt que d'imprimer les données sur le terminal. Néanmoins, il existe un extrait d'une ligne que vous pouvez utiliser pour imprimer joliment un fichier JSON à partir de la ligne de commande.
Lire aussi : 10 One-Liners Python utiles que vous devez connaître
Comment imprimer joliment un fichier JSON en Python à partir de la ligne de commande
Il existe un moyen très rapide d'imprimer joliment des fichiers JSON en Python directement à partir de la ligne de commande en tant que sortie du terminal. Pour ce faire, ouvrez une nouvelle fenêtre de terminal, accédez au dossier de votre projet et exécutez ce qui suit :
cat addresses.json | python3 -m json.tool
Dans cet exemple, vous souhaiterez remplacer « adresses.json » par votre propre nom de fichier. Une fois que vous l'aurez exécuté, vous verrez la sortie au format d'affichage du terminal.
Il s'agit d'une excellente solution sans code pour imprimer des fichiers JSON en Python à la volée et son exécution prend quelques secondes.
Emballer
Il existe un certain nombre d’utilisations pour imprimer joliment un fichier JSON en Python. Souvent, vous souhaiterez rendre les données réduites lisibles, peut-être pour les exporter vers d'autres utilisateurs. Quelle que soit votre raison, Python vous permet de le faire en utilisant le module json et un bloc de code « with open…as ».
Si vous souhaitez savoir ce que Python peut faire d'autre pour vous, consultez nos autres articles sur le bouclage Python et la fonction range(). Cette méthode vous aidera-t-elle dans votre travail quotidien, et si oui, comment ? Faites-nous savoir dans la section commentaires ci-dessous!