Python

Comment analyser et traiter JSON en Python

Comment analyser et traiter JSON en 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. Types de données primitifs tels que chaîne, nombre et types de données composés tels que liste, objets, etc. sont pris en charge par JSON. Comment les données JSON peuvent être analysées et traitées à l'aide d'un script Python est illustré dans ce didacticiel.

Sérialisation et désérialisation

L'objet Python se traduit en un objet JSON en utilisant la sérialisation et l'objet JSON se traduit en un objet Python en utilisant 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 chaîne
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.

Lire des 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. Comment différents types de données JSON peuvent être analysés sont présentés dans cette partie en utilisant différents exemples Python. Créez un fichier json simple nommé élève.json avec les données suivantes pour tester les scripts de ce tutoriel.

[ "ID": "1110978","Name": "Alif al Razi", "Lot": "34",   "Semestre": "8",
"Département": "CSE",
"ID": "2220998","Nom": "Nusrat Faria", "Lot": "23", "Semestre": "9",
"Département": "BAA",
"ID": "1118934","Nom": "Emran Hossain", "Lot": "33", "Semestre": "7",
"Département": "CSE",
"ID": "4448934","Name": "Rehana Akter", "Lot": "41", "Semestre": "10",
"Département": "FRA",
"ID": "11107745","Nom": "Saif Ali", "Lot": "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 élève.json fichier et charge() méthode est utilisée pour stocker les données dans la variable, Les données.

# Importer le module JSON
importer json
# Ouvrir le fichier JSON existant pour le charger dans une variable
avec open('étudiant.json') comme f :
données = json.charge(f)
# Imprimer les données JSON
imprimer (données)

Production:

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 avoir chargé les 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 le module json
importer json
# Ouvrir le fichier json existant pour le charger dans une variable
avec open('étudiant.json', 'r') comme f :
étudiants = json.charge(f)
# Affiche chaque propriété de l'objet
pour étudiant en étudiants :
print(student['Name'],',',student['Batch'],'batch',',',  student['Semestre'],
'Semestre',',',étudiant['Département'],'Département')

Production:

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() méthode 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 le module json
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 la boucle for pour imprimer les données avec la clé
pour val dans les données stockées :
print("%s : %s" % (val, donnéestockée[val]))

Production:

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 tutoriel. 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 le module JSON
importer json
# Définir les données JSON
JSONData = '"Java": "3 Crédits", "PHP": "2 Crédits", "C++": "3 Crédits"'
# Déclarez la classe pour stocker les données JSON dans un dictionnaire python
classe read_data(objet):
def __init__(self, jdata):
soi.__dict__ = json.charges(jdata)
# Assigner l'objet de la classe
p_object = read_data(JSONData)
# Affiche la valeur d'une propriété spécifique
print(p_objet.PHP)

Production:

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 le dictionnaire ou l'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 le module JSON
importer json
# Déclarer un dictionnaire python
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Charger les données du dictionnaire vers l'objet JSON
jsonDonnées = json.dumps(customerDict)
# Imprimer l'objet JSON
print(jsonData)

Production:

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 tutoriel en utilisant divers exemples python. Vous pourrez effectuer tout type de conversion de données d'un objet python en objet JSON ou vice versa après avoir pratiqué ce tutoriel.

Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...
Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...
Meilleurs jeux à jouer avec le suivi des mains
Oculus Quest a récemment introduit l'idée géniale du suivi manuel sans contrôleurs. Avec un nombre toujours croissant de jeux et d'activités qui exécu...