Skip to content

TP Dart - Traitement JSON/CSV

Objectif : Créer une application console Dart qui traite des données JSON et les convertit en CSV.

Instructions :

  1. Créer un projet Dart “Console Application”
  2. 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'; // File
import 'dart:convert'; // jsonDecode
// dart bin/json_csv.dart /chemin/users.json
void 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