logo

Lire et écrire du JSON dans un fichier en Python

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 un script Python. Le texte en JSON est rédigé via une chaîne entre guillemets qui contient la valeur dans le mappage clé-valeur dans { }. C'est semblable au dictionnaire en Python .

Écrire JSON dans un fichier en Python

La sérialisation de JSON fait référence à la transformation de données en une série d'octets (d'où la série) à stocker ou à transmettre sur un réseau. Pour gérer le flux de données dans un fichier, la bibliothèque JSON en Python utilise décharge () ou décharges () pour convertir les objets Python en leur objet JSON respectif, ce qui facilite l'écriture de données dans des fichiers. Voir le tableau suivant ci-dessous.



OBJET PYTHON OBJET JSON
Dicté objet
liste, tuple tableau
str chaîne
int, long, flotter Nombres
Vrai vrai
FAUX FAUX
Aucun nul

Méthode 1 : écriture de JSON dans un fichier en Python à l'aide de json.dumps()

Le package JSON en Python possède une fonction appelée json.dumps() qui permet de convertir un dictionnaire en objet JSON. Il faut deux paramètres :

    dictionnaire – le nom d'un dictionnaire qui doit être converti en objet JSON. indentation – définit le nombre d'unités pour l'indentation

Après avoir converti le dictionnaire en objet JSON, écrivez-le simplement dans un fichier à l'aide de la fonction d'écriture.

Python3








import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> # Serializing json> json_object>=> json.dumps(dictionary, indent>=>4>)> # Writing to sample.json> with>open>(>'sample.json'>,>'w'>) as outfile:> >outfile.write(json_object)>

héritage Java

>

>

Sortir:

Méthode 2 : écriture de JSON dans un fichier en Python à l'aide de json.dump()

Une autre façon d'écrire du JSON dans un fichier consiste à utiliser la méthode json.dump(). Le package JSON possède la fonction dump qui écrit directement le dictionnaire dans un fichier sous forme de JSON, sans avoir besoin de le convertir en un véritable objet JSON. Il faut 2 paramètres :

    dictionnaire – le nom d'un dictionnaire qui doit être converti en objet JSON. pointeur de fichier – pointeur du fichier ouvert en mode écriture ou ajout.

Python3




# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> with>open>(>'sample.json'>,>'w'>) as outfile:> >json.dump(dictionary, outfile)>

>

méthodes de chaîne en Java

>

Sortir:

Lecture de JSON à partir d'un fichier utilisant Python

La désérialisation est l'opposé de la sérialisation, c'est-à-dire la conversion des objets JSON en leurs objets Python respectifs. La méthode load() 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 JSON, elles peuvent facilement être désérialisées avec load(), qui est généralement utilisé pour charger à partir d'une chaîne, sinon l'objet racine se trouve dans une liste ou Dic.

Lire JSON à partir d'un fichier à l'aide de json.load()

Le package JSON possède la fonction json.load() qui charge le contenu JSON d'un fichier JSON dans un dictionnaire. Il faut un paramètre :

    Pointeur de fichier : un pointeur de fichier qui pointe vers un fichier JSON.

Python3

taille de python




import> json> # Opening JSON file> with>open>(>'sample.json'>,>'r'>) as openfile:> ># Reading from json file> >json_object>=> json.load(openfile)> print>(json_object)> print>(>type>(json_object))>

>

>

Sortir: