Sérialisation JSON
JSON (JavaScript Object Notation) est un format de données léger et lisible par l'homme utilisé pour l'échange de données, en particulier entre les serveurs web et les applications. Le module intégré json de Python gère la conversion d'objets Python en chaînes JSON et vice versa.
Correspondance Python vers JSON
| Python | JSON |
|---|---|
| Dict | Object |
| List, Tuple | Array |
| String | String |
| Int, Float | Number |
| True | true |
| False | false |
| None | null |
1. Encodage (Python vers chaîne JSON - .dumps())
Utilisé pour convertir un dictionnaire ou une liste Python en une chaîne formatée en JSON.
python import json
data = { "name": "Zoe", "age": 28, "is_active": True, "hobbies": ["lecture", "codage"] }
La représentation sous forme de chaîne des données
json_string = json.dumps(data, indent=4) # indent=4 rend le tout lisible print(json_string)
2. Décodage (Chaîne JSON vers Python - .loads())
Convertit une chaîne formatée en JSON en un objet Python (généralement un dictionnaire).
python json_response = '{"id": 101, "status": "Success"}' python_data = json.loads(json_response)
print(python_data['status']) # Sortie : Success print(type(python_data)) # <class 'dict'>