Retour au cours

Sérialisation de données : Travailler avec JSON (JavaScript Object Notation)

Programmation Python : Le Bootcamp de Zéro à Héros

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

PythonJSON
DictObject
List, TupleArray
StringString
Int, FloatNumber
Truetrue
Falsefalse
Nonenull

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'>