Chapitre 17 — JSON et modélisation de données
Partie 1A — Apprendre Dart · Chapitre 17 sur 62 · 6 h
Chapitre 17 — JSON et modélisation de données
Niveau : intermédiaire Durée estimée : 6 h Pré-requis : chapitre 16 — Organisation d'un projet Dart (et les chapitres 9, 12, 13, 14) Ce que vous saurez faire à la fin : transformer du texte JSON en objets Dart typés et vos objets Dart en texte JSON, en gérant proprement les valeurs manquantes, les types incohérents et les erreurs de format.
17.0 — Objectifs du chapitre
À la fin de ce chapitre, vous serez capable de :
- expliquer à quoi sert JSON et pourquoi tout le monde l'utilise ;
- reconnaître les six types de valeurs JSON ;
- lire et écrire un objet JSON et un tableau JSON ;
- citer les différences entre JSON et une
MapDart ; - respecter les règles de syntaxe JSON (guillemets doubles, pas de virgule finale) ;
- décoder du texte avec
jsonDecode()et encoder avecjsonEncode(); - expliquer pourquoi
jsonDecode()renvoiedynamic; - caster un résultat en
Map<String, dynamic>et enList<dynamic>; - écrire une classe modèle avec
fromJson()ettoJson(); - faire un aller-retour objet → JSON → objet sans perte ;
- gérer les objets imbriqués et les listes d'objets imbriqués ;
- écrire du code défensif face aux valeurs manquantes et aux types incohérents ;
- rattraper une
FormatExceptionsur un JSON invalide ; - convertir des
enumet desDateTimevers JSON et retour ; - sauvegarder et recharger une partie de jeu dans un fichier JSON ;
- comprendre à quoi sert
json_serializable; - faire le lien avec les API REST que vous consommerez en Flutter.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion