Comment analyser et traiter JSON en Python

Comment analyser et traiter JSON en Python
JSON est un sous-ensemble de JavaScript qui est 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 codées et décoder en utilisant le script Python en important le package JSON. Types de données primitives comme la chaîne, le nombre et les types de données composés comme la liste, les objets, etc. sont soutenus par JSON. La façon dont les données JSON peuvent être analysées et traitées à l'aide du script Python sont affichées dans ce tutoriel.

Sérialisation et désérialisation

L'objet Python se traduit par un objet JSON en utilisant la sérialisation et l'objet JSON se traduit par 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 période de sérialisation et de désérialisation.

Json Python
vrai vrai
FAUX FAUX
chaîne chaîne
nombre nombre
déployer liste, tuple
objet diction
nul aucun

Méthodes:

lourde (): cette méthode est utilisée pour charger les données d'un fichier JSON dans un dict Python.
Charges (): 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 vers le fichier JSON.
Dumps (): Cette méthode est utilisée pour charger les données du dictionnaire Python à la variable JSON.

Lire les données JSON à l'aide de Python

Les données JSON peuvent être analysées et traitées de diverses manières en utilisant le script Python. Comment différents types de données JSON peuvent être analysés sont affichés dans cette partie en utilisant différents exemples Python. Créer un fichier JSON simple nommé étudiant.json avec les données suivantes pour tester les scripts de ce tutoriel.

["Id": "1110978", "nom": "alif al razi", "lot": "34", "semestre": "8",
"Département": "CSE",
"Id": "2220998", "name": "nusrat faria", "lot": "23", "semestre": "9",
"Département": "BBA",
"Id": "1118934", "nom": "Emran Hossain", "Batch": "33", "Semestre": "7",
"Département": "CSE",
"Id": "4448934", "nom": "Rehana akter", "lot": "41", "Semestre": "10",
"Département": "Eng",
"Id": "11107745", "nom": "Saif Ali", "Batch": "39", "Semestre": "5",
"Département": "CSE"]

Exemple 1: Lisez et imprimez 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 du script Python. ouvrir() La méthode est utilisée pour lire étudiant.json fichier et charger() la méthode est utilisée pour stocker les données dans la variable, données.

# Importer le module JSON
Importer JSON
# Ouvrez le fichier JSON existant pour le chargement dans une variable
avec ouvert ('étudiant.JSON ') comme f:
data = json.charge (f)
# Imprimez les données JSON
Imprimer (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é plus tard. Créer un script python nommé JSON2.py avec le code suivant. Le fichier JSON créé précédemment 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
# Ouvrez le fichier JSON existant pour le chargement dans une variable
avec ouvert ('étudiant.json ',' r ') comme f:
étudiants = JSON.charge (f)
# Imprimez chaque propriété de l'objet
Pour les étudiants en étudiants:
print (étudiant ['name'], ',', étudiant ['lot'], 'lot', ',', étudiant ['semestre'],
«Semestre», «,, étudiant [« département »],« département »)

Sortir:

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

Exemple 3: Analyser les données JSON

Les données JSON peuvent être analysées 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() La méthode est utilisée ici pour charger les données d'une variable JSON. Ensuite, chaque valeur de propriété avec chaque nom de propriété imprimera la 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"'
# Chargez les données JSON dans une variable
stockata = json.charges (jsondata)
# Itérer la boucle pour imprimer les données avec la clé
pour Val dans StoreData:
print ("% s:% s"% (val, storeData [val])))

Sortir:

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

Exemple 4: Analyser les 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 les 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 les 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 Imprimera comme 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éclarer 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)
# Attribuez l'objet de la classe
p_object = read_data (jsondata)
# Imprime la valeur de la propriété spécifique
imprimer (p_object.Php)

Sortir:

La valeur de la propriété «PHP» est «2 crédits». Ainsi, la sortie suivante apparaîtra après avoir exécuté le script.

Exemple 5: Convertir le 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 du dictionnaire, client de clientèle. Dumps () La méthode est utilisée ici pour convertir les données d'une variable de dictionnaire en une variable JSON, jsonobject. 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
# Chargez les données du dictionnaire à l'objet JSON
JSONDATA = JSON.Dumps (CustomerDict)
# Imprimez 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 Python en données JSON est expliquée dans ce tutoriel en utilisant divers exemples de Python. Vous pourrez effectuer n'importe quel type de conversion de données de Python Object à l'objet JSON ou vice versa après avoir pratiqué ce tutoriel.