Exercices Fonctions & Modules Fusionner des objets JSON
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Fusionner des objets JSON

En pratique, tu reçois souvent des données de sources différentes qu'il faut combiner : une configuration par défaut avec les préférences utilisateur, un profil de base avec des données enrichies. L'opérateur de déballage {**dict1, **dict2} fusionne deux dicts en une ligne.

Exemple :
base = {"nom": "Alice", "ville": "Paris"}
update = {"ville": "Lyon", "age": 30}
{**base, **update} donne {"nom": "Alice", "ville": "Lyon", "age": 30}

Écris une fonction fusionner(json1, json2) qui reçoit deux chaînes JSON et retourne une chaîne JSON résultat de leur fusion. Les clés de json2 écrasent celles de json1 en cas de conflit.

Tests (2/4)

Fusion sans conflit
import json
result = fusionner('{"a": 1}', '{"b": 2}')
data = json.loads(result)
assert data == {'a': 1, 'b': 2}
json2 ecrase json1
import json
result = fusionner('{"x": 1, "y": 2}', '{"y": 99, "z": 3}')
data = json.loads(result)
assert data['y'] == 99
assert data['x'] == 1
assert data['z'] == 3

+ 0 tests cachés

Indices (3 disponibles)

solution.py