La forme complète de JSON est la notation d'objet JavaScript. Cela signifie qu'un fichier de script (exécutable), composé de texte dans un langage de programmation, est utilisé pour stocker et transférer les données. Python prend en charge JSON via un package intégré appelé JSON. Pour utiliser cette fonctionnalité, nous importons le package JSON dans Python scénario. Le texte en JSON est rédigé via une chaîne entre guillemets qui contient la valeur dans le mappage clé-valeur dans { }.
Python Parse JSON – Comment lire un fichier JSON
Il est assez simple de charger un objet JSON en Python. Python a un package intégré appelé JSON , qui peut être utilisé pour travailler avec des données JSON. Cela se fait en utilisant le module JSON, qui nous fournit de nombreuses méthodes parmi lesquelles Méthodesloads() etload() vont nous aider à lire le fichier JSON.
Désérialiser une chaîne JSON en un objet en Python
La désérialisation de JSON signifie la conversion d'objets JSON en leurs objets Python respectifs. La méthode load()/loads() est utilisée pour cela. Si vous avez utilisé des données JSON à partir d'un autre programme ou si vous les avez obtenues sous forme de chaîne de format JSON, elles peuvent facilement être désérialisées avec load()/loads(), qui est généralement utilisé pour charger à partir d'une chaîne, sinon l'objet racine est dans liste ou dict. Voir le tableau suivant ci-dessous.
| OBJET JSON | OBJET PYTHON |
|---|---|
| objet | dicter |
| tableau liste comparable | liste |
| chaîne | str |
| nul | Aucun |
| nombre (int) | int |
| nombre (réel) | flotter |
| vrai | Vrai |
| FAUX | FAUX |
Méthode json.load()
Le json.load() accepte l'objet fichier, analyse les données JSON, remplit un dictionnaire Python avec les données et vous les renvoie.
Syntaxe:
json.load (objet fichier)
Paramètre: Il prend l'objet fichier comme paramètre.
Retour: Il renvoie un objet JSON.
Chargement d'un fichier JSON en Python
Ici, nous allons lire un fichier JSON nommé données.json la capture d'écran du fichier est donnée ci-dessous.

Dans le code ci-dessous, nous importons d'abord le module JSON, ouvrons le fichier en utilisant la gestion de fichiers fonction ouvrir() , puis stockez les données dans la variable 'données' en utilisant la fonction json.load(). Après cela, nous parcourons les données et les imprimons.
Python3
# Python program to read> # json file> import> json> # Opening JSON file> f>=> open>(>'data.json'>)> # returns JSON object as> # a dictionary> data>=> json.load(f)> # Iterating through the json> # list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()> |
10 sur 60
>
>
Sortir:

Méthode json.loads()
Si nous avons une chaîne JSON, nous pouvons l'analyser en utilisant le Méthode json.loads() . json.loads() ne prend pas le chemin du fichier, mais le contenu du fichier sous forme de chaîne, pour lire le contenu d'un fichier JSON, nous pouvons utiliser fileobject.read() pour convertir le fichier en chaîne et le transmettre avec json.loads (). Cette méthode renvoie le contenu du fichier.
Syntaxe:
json.loads(S)
instance de JavaParamètre: il prend une instance de chaîne, d'octets ou de tableau d'octets qui contient le document JSON comme paramètre (S).
Type de retour : Il renvoie l'objet Python.
Python – Lire la chaîne JSON
Cet exemple montre la lecture à la fois d'une chaîne et d'un fichier JSON à l'aide de la méthode json.loads(). Premièrement, nous avons une chaîne JSON stockée dans une variable 'j_string' et convertissez cette chaîne JSON en un dictionnaire Python à l'aide de la méthode json.loads() stockée dans la variable 'et' après cela, nous l'imprimons. Deuxièmement, nous lisons la chaîne JSON stockée dans un fichier à l'aide de json.loads() pour cela, nous convertissons d'abord le fichier JSON en chaîne en utilisant la même gestion de fichier que dans l'exemple ci-dessus, puis nous le convertissons en chaîne à l'aide de la fonction read() et le reste de la procédure est le même que celui que nous avons suivi avant d'utiliser la méthode json.loads().
Python3
# Python program to read> # json file> import> json> # JSON string> j_string>=> '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y>=> json.loads(j_string)> print>(>'JSON string = '>, y)> print>()> # JSON file> f>=> open> (>'data.json'>,>'r'>)> # Reading from file> data>=> json.loads(f.read())> # Iterating through the json list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()> |
>
>
Explication: Ici, dans la sortie, nous pouvons voir à la fois la sortie de la chaîne de lecture et du fichier en utilisant la méthode json.loads()
Sortir:
