Comment analyser et traiter JSON en Python

How Parse Process Json Python



JSON est un sous-ensemble de JavaScript utilisé pour transmettre des données entre le serveur et le client dans un format structuré. Le package JSON est construit en Python. Ainsi, les données JSON peuvent être facilement encodées et décodées à l'aide d'un script Python en important le package JSON. Les types de données primitifs comme les chaînes, les nombres et les types de données composés comme les listes, les objets, etc. sont pris en charge par JSON. La façon dont les données JSON peuvent être analysées et traitées à l'aide d'un script Python est illustrée dans ce didacticiel.

Sérialisation et désérialisation

L'objet Python se traduit en un objet JSON à l'aide de la sérialisation et l'objet JSON se traduit en un objet Python à l'aide de la désérialisation. Le tableau suivant montre comment les objets Python sont convertis en objets JSON ou vice versa pendant la sérialisation et la désérialisation.







JSON Python
vrai vrai
faux faux
chaîne de caractères chaîne de caractères
numéro numéro
déployer liste, tuple
objet dict
nul rien

Méthodes :



load() : Cette méthode est utilisée pour charger les données d'un fichier JSON dans un dict python.
Loads( ) : cette méthode est utilisée pour charger les données d'une variable JSON dans un dict python.
dump() : Cette méthode est utilisée pour charger les données du dictionnaire python dans le fichier JSON.
dumps() : cette méthode est utilisée pour charger les données du dictionnaire python dans la variable JSON.



Lecture de données JSON à l'aide de Python

Les données JSON peuvent être analysées et traitées de différentes manières à l'aide d'un script Python. La façon dont différents types de données JSON peuvent être analysés est illustrée dans cette partie à l'aide de différents exemples Python. Créez un fichier json simple nommé étudiant.json avec les données suivantes pour tester les scripts de ce tutoriel.





[ {'IDENTIFIANT': '1110978','Nom': « Alif al-Razi »,'Grouper': '3. 4','Semestre': '8',
'Département': 'CSE'},

{'IDENTIFIANT': '2220998','Nom': 'Nosrat Faria','Grouper': '2. 3','Semestre': '9',
'Département': 'BBA'},

{'IDENTIFIANT': '1118934','Nom': 'Emran Hossain','Grouper': '33','Semestre': '7',
'Département': 'CSE'},

{'IDENTIFIANT': '4448934','Nom': 'Rehana Akter','Grouper': '41','Semestre': 'dix',
'Département': 'FR'},

{'IDENTIFIANT': '11107745','Nom': 'Saïf Ali','Grouper': '39','Semestre': '5',
'Département': 'CSE'}]

Exemple 1 : Lire et imprimer un fichier JSON au format JSON

Créer un fichier python nommé json1.py avec le script suivant. Le module JSON est utilisé pour lire toutes les données JSON à l'aide d'un script python. ouvert() méthode est utilisée pour lire étudiant.json fichier et charge() méthode est utilisée pour stocker les données dans la variable, Les données.

#Importer JSONmodule
importer json

# Ouvrir le fichier JSON existantpourchargement dans une variable
avec ouvert('étudiant.json')comme f:
Les données=json.charge(F)

# Imprimer les données JSON
imprimer(Les données)

Sortir:



La sortie suivante apparaîtra après l'exécution du script.

Exemple 2 : Lire et analyser les données d'un fichier JSON à l'aide de Python dict

Les données JSON peuvent être stockées dans n'importe quelle variable de dictionnaire python pour traiter facilement chaque valeur de propriété ultérieurement. Créez un script python nommé json2.py avec le code suivant. Le fichier json précédemment créé est utilisé ici. Après le chargement des données dans le dictionnaire, chaque valeur de propriété de chaque enregistrement sera imprimée en utilisant le nom de la propriété.

#Importer jsonmodule
importer json

# Ouvrir le fichier json existantpourchargement dans une variable
avec ouvert('étudiant.json','r')comme f:
étudiants=json.charge(F)

# Affiche chaque propriété de l'objet
pourétudiant en étudiants:
imprimer(étudiant['Nom'],',',étudiant['Grouper'],'grouper',',', étudiant['Semestre'],
'Semestre',',',étudiant['Département'],'département')

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Exemple 3 : Analyser une donnée JSON

Les données JSON peuvent être analysées à partir de n'importe quelle variable JSON. Créer un fichier nommé json3.py avec le script suivant. JSONData est déclaré ici pour stocker les données JSON de trois propriétés. charges() est utilisée ici pour charger des données à partir d'une variable JSON. Ensuite, chaque valeur de propriété avec chaque nom de propriété s'imprimera ligne par ligne dans le terminal.

#Importer jsonmodule
importer json

# Définir les données json
JSONData= '{'Java' : '3 Crédits', 'PHP' : '2 Crédits', 'C++' : '3 Crédits'}'

# Charger les données json dans une variable
données stockées=json.charges(JSONData)

# Itérer lepourboucle pour imprimer les données avec la clé
pourval dans les données stockées:
imprimer('% s:% s' % (val, données stockées[heures]))

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Exemple 4 : Analyser des données JSON dans un objet Python

Les données JSON sont stockées dans une variable de dictionnaire python dans les trois exemples précédents de ce didacticiel. Cet exemple montre comment vous pouvez stocker des données JSON dans n'importe quel objet python. Créer un fichier nommé json4.py avec le script suivant. Ici, read_data La classe est utilisée pour stocker des données JSON dans un objet. JSONData , une variable est utilisée lors de la création de l'objet de la classe. Trois propriétés existent dans le JSONData et la valeur du nom de la propriété, PHP s'imprimera en sortie.

#Importer JSONmodule
importer json

# Définir les données JSON
JSONData= '{'Java' : '3 Crédits', 'PHP' : '2 Crédits', 'C++' : '3 Crédits'}'

# Déclarerclasserpour stocker des données JSON dans un dictionnaire python
classerread_data(objet):
def __init__(soi, jdata):
self.__dict__=json.charges(jdata)

# Attribuer l'objet duclasser
p_objet=read_data(JSONData)

# Affiche la valeur d'une propriété spécifique
imprimer(p_objet.PHP)

Sortir:

La valeur de la propriété 'PHP' est de '2 crédits'. Ainsi, la sortie suivante apparaîtra après l'exécution du script.

Exemple 5 : Conversion de dict Python en données JSON

Les données JSON sont stockées dans un dictionnaire ou un objet Python dans les exemples précédents, mais les données du dictionnaire python peuvent également être stockées dans une variable JSON. Créer un fichier nommé json5.py avec le script suivant. Les données sont stockées dans la variable dictionnaire, clientDict. décharges() méthode est utilisée ici pour convertir les données d'une variable de dictionnaire en une variable JSON, jsonObjet . Ensuite, la valeur de la variable JSON est imprimée en sortie.

#Importer JSONmodule
importer json

# Déclarer un dictionnaire python
clientDict= {'Nom': 'John','taper': 'or','âge': 35 }

# Charger les données du dictionnaire vers l'objet JSON
jsonData=json.décharges(clientDict)

# Imprimer l'objet JSON
imprimer(jsonData)

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Conclusion:

Le format de données JSON est pris en charge par de nombreux langages de programmation. La conversion de JSON en Python et de python en données JSON est expliquée dans ce didacticiel à l'aide de divers exemples python. Vous serez en mesure d'effectuer n'importe quel type de conversion de données d'un objet python en un objet JSON ou vice versa après avoir pratiqué ce didacticiel.