Python json

JSON est un format de données populaire utilisé pour stocker des données structurées.

Lorsque vous créez une application en Python, vous pouvez décider d’utiliser JSON dans votre application. Par exemple, vous souhaiterez peut-être lire des données à partir d’un fichier JSON ou écrire des données stockées au format JSON dans un fichier.

Dans ce guide, nous allons détailler les bases de le format de données JSON, comment utiliser le module Python json et comment travailler avec JSON en Python. √Ä la fin de la lecture de ce tutoriel, vous serez un expert dans l’utilisation de JSON dans vos programmes Python !

Qu’est-ce que JSON ?

JSON, abréviation de JavaScript La notation d’objet est un format de données qui vous permet de stocker des données structurées.

Souvent, JSON est utilisé pour envoyer des données vers et depuis un serveur dans une application Web. Vous avez peut-être vu, par exemple, que de nombreuses API telles que l’API Fitbit ou l’API Google Maps renvoient des données au format JSON

C’est parce que les données JSON sont standardisées, structurées et faciles à lire.

Voici un exemple d’enregistrement JSON en Python :

Cet enregistrement stocke trois clés, qui sont sur le côté gauche des deux-points (:), et trois valeurs, qui sont stockées sur le côté droit des deux-points. Chaque clé est liée à une valeur.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Le format de données JSON ne devrait pas être confondu avec un dictionnaire. Bien que cela puisse ressembler à un dictionnaire, JSON est un format de données, alors qu’un dictionnaire est une structure de données.

Cela signifie que, si vous souhaitez stocker vos données JSON dans un dictionnaire, vous devra le convertir en dictionnaire ; si vous souhaitez stocker un dictionnaire en JSON, vous devrez le convertir en JSON.

Importer json en Python

Avant de commencer à travailler avec des objets JSON en Python , vous devrez importer le module Python json. Ce module comprend un certain nombre de fonctions qui vous permettent de travailler avec des données JSON.

Pour importer le module JSON, vous pouvez utiliser cette instruction :

import json

Maintenant que nous avons importé le module JSON dans votre code, nous pouvons commencer à travailler avec ses fonctions.

Analyser JSON en Python

L’une des fonctions les plus importantes que vous aurez besoin d’exécuter pour travailler avec des données JSON est l’analyse JSON dans un dictionnaire .

Pour analyser JSON dans un dictionnaire, vous pouvez utiliser la méthode json.loads() .

json .loads() accepte un paramètre : la chaaîne JSON que vous souhaitez convertir en dictionnaire.

Supposons que vous ayez une chaaîne JSON qui stocke des informations sur les projets auxquels un codeur est affecté dans une équipe d’ingénieurs. Vous souhaitez convertir cette chaaîne JSON en dictionnaire. Pour ce faire, vous pouvez utiliser ce code :

Notre code renvoie :

{‚Äònom‚Äô : ‚ÄòLinda Richardson‚Äô, ‚Äòprojets‚Äô : [‚ÄòRépertoire‚Äô, ‚ÄòPage d’accueil‚Äô]}

Linda Richardson

Décomposons notre code. Tout d’abord, nous importons le module json dans notre code. Ensuite, nous déclarons une chaaîne appelée employee qui stocke notre enregistrement d’employé dans une structure JSON.

Ensuite, nous utilisons json.loads() pour convertir notre chaaîne employee en JSON. Ensuite, nous imprimons notre nouveau dictionnaire sur la console. Nous imprimons également la valeur de la clé name sur la console.

Comme vous pouvez le voir, notre dictionnaire ressemble à notre chaaîne JSON. Mais, maintenant, nos données sont stockées sous forme de dictionnaire. Nous pouvons le dire car, lorsque nous affichons la valeur du "nom" clé, "Linda Richardson" est imprimé sur la console.

Convertir le dictionnaire en chaaîne JSON

Lorsque vous travaillez avec un dictionnaire, vous souhaiterez peut-être le convertir en chaaîne JSON.

Il s’agit d’une opération courante car, comme vous enregistrez une valeur JSON dans un fichier, elle doit être formatée en tant que chaaîne. Pour convertir un dictionnaire en JSON, nous pouvons utiliser la méthode json.dumps().

"Python.Engineering est entré dans ma vie quand j’en avais le plus besoin et m’a rapidement aidé match avec un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Supposons que nous voulions convertir un dictionnaire contenant des informations sur un employé en une chaaîne JSON. Nous pourrions le faire en utilisant ce code :

Notre code renvoie :

‚Äò{"nom" :"Linda Richardson","id" :107,"probation" : faux,"département" :"Ventes‚"

Bien que la sortie de notre code puisse ressembler à notre dictionnaire d’origine, notre dictionnaire est maintenant stocké sous forme de chaaîne.

Formatage d’une chaaîne JSON

La méthode json.dumps() est livrée avec quelques paramètres que vous pouvez utiliser pour faciliter lire la chaaîne finale créée par la méthode.

Le paramètre indent vous permet de définir le nombre de retraits qui apparaissent dans la chaaîne JSON finale. Supposons que vous souhaitiez ajouter quatre retraits à chaque ligne de votre chaaîne JSON. Vous pouvez le faire en utilisant l’instruction json.dumps() suivante :

Cette instruction, combinée avec notre dernier exemple, renverrait :

Vous pouvez également modifiez les séparateurs des données dans la chaaîne JSON. Les valeurs par défaut des séparateurs sont ", ‚" et " :", ce qui signifie que chaque objet sera séparé par une virgule, et chaque clé et valeur seront séparées par deux points.

Supposons que nous voulions que nos clés et valeurs soient séparés par un signe égal (=), et nous voulons utiliser un retrait de 4. Nous pourrions le faire en utilisant cette instruction :

Notre code renvoie :

Comme vous pouvez le voir, chaque clé et valeur de notre chaaîne JSON est désormais séparée par un signe égal.

Lire un fichier JSON

Pour lire un fichier JSON en Python, vous pouvez utiliser json.load(). Cette méthode accepte un paramètre : l’objet fichier que vous souhaitez lire dans votre programme.

Supposons que nous ayons un fichier nommé employee.json que nous souhaitons charger dans notre programme. Le contenu de ce fichier est le suivant :

Nous pourrions le faire en utilisant ce code :

Notre code renvoie :

{"name‚" : &ldquo ;Linda Richardson‚", "id‚": 107, "probation‚": false}

Dans ce code, nous importons d’abord la bibliothèque json. Ensuite, nous utilisons une instruction with pour lire notre fichier employee.json. Nous utilisons la méthode json.load() pour convertir le contenu de notre fichier, stocké dans la variable file, en un dictionnaire. Ensuite, nous imprimons la valeur de notre dictionnaire.

Écrire JSON dans un fichier

Vous pouvez utiliser la méthode json.dump() pour écrire JSON dans un fichier en Python.< br>

La méthode json.dump() accepte deux paramètres : le dictionnaire que vous souhaitez écrire dans un fichier et l’objet fichier dans lequel vous souhaitez écrire votre dictionnaire.< br>

Supposons que nous voulions enregistrer l’enregistrement de notre employé en tant que valeur JSON dans un fichier. Le nom de ce fichier doit être linda_employee.json. Nous pourrions le faire en utilisant le code suivant :

Décomposons notre code. Tout d’abord, nous importons le module json dans notre programme. Ensuite, nous déclarons une variable qui stocke des informations sur un employé appelé Linda Richardson dans une structure de dictionnaire.

Ensuite, nous utilisons un "with‚" déclaration avec le "w" flag pour préparer un fichier appelé linda_employee.json dans lequel nous pouvons écrire. Nous utilisons ensuite json.dump() pour convertir notre dictionnaire employee en une chaaîne JSON et pour l’enregistrer dans notre objet final_file.

Lorsque ce programme est exécuté, le contenu de notre dictionnaire employee est écrit dans le fichier linda_employee.json. Le contenu final de ce fichier est :

{"name": "Linda Richardson", "id": 107, "probation": false, "department": "Sales" }

Conclusion

Le module Python json vous permet de lire et de manipuler des données JSON.

Utiliser le module json , vous pouvez :

Dans ce tutoriel, nous avons exploré comment effectuer toutes ces opérations à l’aide du module json. Vous êtes maintenant prêt à commencer à travailler avec des données JSON en Python comme un professionnel !


Vous souhaitez apprendre à coder en Python ? Téléchargez l’application gratuite Python.Engineering aujourd’hui pour débloquer les meilleures ressources d’apprentissage et découvrir des programmes de formation qui peuvent vous aider à maaîtriser Python.