Travailler avec JSON dans Python  : Convertir, analyser et écrire JSON

JSON(JavaScript Object Notation) est un format de données populaire utilisé pour l'échange de données entre les applications. Python prend en charge la manipulation JSON via le json module, vous permettant de convertir entre Python les données et le format JSON.

Voici les étapes pour travailler avec JSON dans Python:

Convertir Python les données en JSON

Utilisation json.dumps(): Convertit un Python objet(liste, dictionnaire, tuple, etc.) en une chaîne JSON.

Utilisation json.dump(): Écrire Python des données dans un fichier JSON.

 

Convertir JSON en Python données

Utilisation json.loads(): Convertit une chaîne JSON en Python objet(liste, dictionnaire, tuple, etc.).

Utilisation json.load(): Lire les données d'un fichier JSON et les convertir en Python données.

 

Exemple:

import json  
  
# Convert Python data to JSON  
data_dict = {"name": "John", "age": 30, "city": "New York"}  
json_string = json.dumps(data_dict)  
print(json_string)   # Output: {"name": "John", "age": 30, "city": "New York"}  
  
# Write Python data to a JSON file  
with open("data.json", "w") as f:  
    json.dump(data_dict, f)  
  
# Convert JSON to Python data  
json_data = '{"name": "John", "age": 30, "city": "New York"}'  
python_dict = json.loads(json_data)  
print(python_dict)   # Output: {'name': 'John', 'age': 30, 'city': 'New York'}  
  
# Read data from a JSON file and convert to Python data  
with open("data.json", "r") as f:  
    data_dict = json.load(f)  
    print(data_dict)   # Output: {'name': 'John', 'age': 30, 'city': 'New York'}  

Notez que lors de l'utilisation de JSON, Python des types de données spéciaux tels que None, True, False seront convertis en leurs représentations JSON correspondantes : null, true, false, respectivement.