Python json
Fonctions et méthodes Python
Michael Zippo
01.11.2021
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.
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 :
Comme vous pouvez le voir, chaque clé et valeur de notre chaaîne JSON est désormais séparée par un signe égal.
Supposons que nous ayons un fichier nommé employee.json que nous souhaitons charger dans notre programme. Le contenu de ce fichier est le suivant :
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.