JSON (Javascript Object Notation) est actuellement le format de transmission de données le plus populaire. Presque 50% des sites dans le monde utiliser ce format.
Il est léger et formaté de manière à être facilement lisible pour les humains et les machines. JSON est également compatible avec de nombreux langages de programmation, y compris Python.
Cet article expliquera comment lire et analyser les fichiers JSON en Python avec des exemples faciles à comprendre. Continuez à lire pour en savoir plus.
Points clés à retenir
|
Méthodes pour Lire et analyser les données JSON en Python
Analyse implique différents outils et langages, selon le format des données à analyser. Heureusement, JSON est un format compatible avec la plupart des outils et langages de programmation.
Quand lire ou analyser des fichiers JSON en utilisant Python, le langage prend en charge JSON via le module préinstallé connu sous le nom de « json.”
Python appelle ce module comme ceci :
Le json module est capable de convertir des chaînes ou des fichiers JSON en dictionnaires Python et vice versa. Voici un tableau des objets JSON et de leurs types de données Python correspondants :
JSON |
Python |
Objet |
dict |
Déployer |
liste, tuple |
Chaîne |
chaîne |
Nombre |
int, flottant |
Nul |
Aucun |
Vrai |
Vrai |
FAUX |
FAUX |
Pour que JSON soit lisible en Python, ses objets doivent être convertis dans le type de données Python correspondant.
Lecture de JSON pour la conversion du dictionnaire Python
Lire un fichier JSON en Python conduit toujours à une conversion réelle des objets JSON en dictionnaires Python. Ceci est fait par les fonctions charger et charges (lire comme charges ou charger la chaîne) dans le json module.
Chaîne JSON vers Python Dict
Voici un exemple de chaîne JSON :
{ |
Pour convertir ceci en Python dictUtilisez le charges() fonction. Voici le scénario :
importer json
« » » |
El’objet JSON est converti avec succès en dictionnaire Python. Ceci est confirmé par le taper() fonction, qui a imprimé le
Lecture de fichiers JSON
Le même processus est requis lorsque analyse d’un fichier JSON. Pour ce faire, vous pouvez employer le charger() fonction.
Disons que vous avez un fichier JSON nommé exempleuser.json qui a le même contenu que l’exemple de chaîne JSON ci-dessus.
Pour lire ce fichier JSONtu peux:
- Utilisez le ouvrir() fonction en lecture (‘r‘).
- Le charger() la fonction le convertit en Python dict.
- Le taper() fonction confirme le type de données.
importer json python_dict = {‘nom’: ‘John Doe’, ‘âge’: 30, ‘adresse’: {‘rue’: ‘123 rue principale’, ‘ville’: ‘New York’, ‘État’: ‘NEW YORK’}, ‘estClientPréféré’: Vrai, ‘Remarques’: Aucun} |
????Remarque : Cette méthode est particulièrement utile pour lire des fichiers JSON plus volumineux. |
Conversion de dictionnaires Python en JSON
Rappelez-vous la capacité de Python json module pour convertir les dictionnaires en objets JSON discutés précédemment.
Dans ce cas, vous utiliserez les fonctions décharge et décharges (lire comme dump-s ou vider la chaîne).
Python Dict en chaîne JSON
Utilisez le dumps() fonction pour convertir les dictionnaires Python en chaînes JSON. Voici un exemple:
importer json |
La conversion sans perte de données est un avantage clé de JSON. Pour le rendre plus lisible, vous pouvez ajouter le retrait argumentation au sein de la dumps() fonction.
json_string = json.dumps (python_dict, indent=4) |
Cela devrait renvoyer une sortie plus lisible, comme :
{ |
Écrire une chaîne Python dans un fichier JSON
Vous devez utiliser le décharge() fonction pour y parvenir. Encore une fois, le ouvrir() La fonction ouvrira un fichier existant comme indiqué.
S’il n’existe pas, il sera automatiquement créé à l’aide de l’écriture (‘w‘). Le mode d’écriture modifiera également le contenu du fichier au cas où il existerait.
Voici un exemple de script :
importer json |
Une fois fait, vous savez maintenant comment lire et analyser JSON à l’aide d’un module Python.
????Article utile Outre JSON, vous pouvez également analyser d’autres formats avec Python. Essayer analyser HTML avec RegEx à l’aide de scripts Python. RegEx est une séquence de caractères largement utilisée dans la configuration de chaînes de texte. |
Conclusion
Le JSON module est essentiel pour fournir un moyen simple de lire et analyser JSON– avec seulement quelques lignes de code.
Cependant, cela est loin de ses capacités complètes. Assurez-vous de revoir le documentation officielle du module json creuser pour plus.