TP Dart - Traitement JSON/CSV
Objectif : Créer une application console Dart qui traite des données JSON et les convertit en CSV.
Instructions :
- Créer un projet Dart “Console Application”
- Télécharger le fichier de données :
[ { "id": 1, "name": "Alice", "email": "alice@example.com", "age": 28 }, { "id": 2, "name": "Bob", "email": "bob@example.com", "age": 34 }, { "id": 3, "name": "Charlie", "email": "charlie@example.com", "age": 22 }]Code de base :
import 'dart:io'; // Fileimport 'dart:convert'; // jsonDecode
// dart bin/json_csv.dart /chemin/users.jsonvoid main(List<String> arguments) async { // 1. récupération du chemin // 2. lecture du contenu du fichier cf File(path) // 3. parsing json cf. jsonDecode // 4. transformation données vers CSV // 5. enregistrement fichier CSV}Étapes à implémenter :
- Récupérer le chemin du fichier depuis les arguments
- Lire le contenu du fichier JSON
- Parser les données JSON avec
jsonDecode - Transformer les données au format CSV
- Enregistrer le résultat dans un fichier CSV