Comment lire et analyser des données JSON en Python ?


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

  • JSON est un format largement utilisé, compatible avec divers langages de programmation, même Python.
  • Le json module en Python permet une conversion facile entre les données JSON et les dictionnaires Python en utilisant charges() et charger()fonctions pour l’analyse de chaînes et de fichiers JSON.
  • Les dictionnaires Python peuvent être convertis en objets JSON avec le dumps() et décharge() fonctions de la json module.
  • Le charger() est particulièrement utile pour lire des fichiers JSON plus volumineux, en les convertissant directement en dictionnaires Python.
  • Comprendre le json Les capacités du module en Python sont essentielles pour un échange de données transparent entre les dictionnaires JSON et Python.

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.

A LIRE :  Plus de 29 statistiques surprenantes sur l'intégration des employés à connaître en 2020

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 :

{
“nom”: “John Doe”,
“âge”: 30,
“adresse”: {
“rue”: “123 rue principale”,
“ville”: “New York”,
“État”: “NEW YORK”
},
“estClientPréféré”: vrai,
“Remarques”: nul
}

Pour convertir ceci en Python dictUtilisez le charges() fonction. Voici le scénario :

importer json

# Exemple de chaîne JSON


chaîne_json = “””
{
“nom”: “John Doe”,
“âge”: 30,
“adresse”: {
“rue”: “123 rue principale”,
“ville”: “New York”,
“état”: “NY”
},
“isPreferredCustomer”: vrai,
“notes”: null
}

“””

python_dict = json.loads(json_string)
imprimer (python_dict)
impression(type(python_dict))

# Sortir

json_dict = {‘nom’: ‘John Doe’, ‘âge’: 30, ‘adresse’: {‘rue’: ‘123 rue principale’, ‘ville’: ‘New York’, ‘État’: ‘NEW YORK’}, ‘estClientPréféré’: Vrai, ‘Remarques’: Aucun}
<classedict‘>

El’objet JSON est converti avec succès en dictionnaire Python. Ceci est confirmé par le taper() fonction, qui a imprimé le résultat.

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:

  1. Utilisez le ouvrir() fonction en lecture (‘r‘).
  2. Le charger() la fonction le convertit en Python dict.
  3. Le taper() fonction confirme le type de données.

importer json

avec ouvrir(‘exempleutilisateur.json’, ‘r’) comme fichier_json :
python_dict = json.load(json_file)
imprimer (python_dict)
impression(type(python_dict))

# Sortir

python_dict = {‘nom’: ‘John Doe’, ‘âge’: 30, ‘adresse’: {‘rue’: ‘123 rue principale’, ‘ville’: ‘New York’, ‘État’: ‘NEW YORK’}, ‘estClientPréféré’: Vrai, ‘Remarques’: Aucun}
<classedict‘>

????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).

A LIRE :  Un fournisseur de services SMM douteux

Python Dict en chaîne JSON

Utilisez le dumps() fonction pour convertir les dictionnaires Python en chaînes JSON. Voici un exemple:

importer json

python_dict = “{‘name’ : ‘John Doe’, ‘age’ : 30, ‘address’ : {‘street’ : ‘123 Main Street’, ‘city’ : ‘New York’, ‘state’ : ‘NY’}, ‘estClientPréféré’ : Vrai}”

json_string = json.dumps(python_dict)

impression(chaîne_json)
impression(type(json_string))

# Sortir
chaîne_json = “{‘name’ : ‘John Doe’, ‘age’ : 30, ‘address’ : {‘street’ : ‘123 Main Street’, ‘city’ : ‘New York’, ‘state’ : ‘NY’}, ‘estClientPréféré’ : Vrai}”
<classechaîne‘>

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 :

{
“nom”: “John Doe”,
“âge”: 30,
“adresse”: {
“rue”: “123 rue principale”,
“ville”: “New York”,
“État”: “NEW YORK”
},
“estClientPréféré”: Vrai,
}

É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

python_dict = “{‘name’ : ‘John Doe’, ‘age’ : 30, ‘address’ : {‘street’ : ‘123 Main Street’, ‘city’ : ‘New York’, ‘state’ : ‘NY’}, ‘estClientPréféré’ : Vrai}”

avec ouvrir(‘exempleutilisateur.json’, ‘w’) comme fichier_json :
json.dump(python_dict, json_file)
impression(type(fichier_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.