0%
JSON et modélisation de données — Chapitre 17

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 Map Dart ;
  • respecter les règles de syntaxe JSON (guillemets doubles, pas de virgule finale) ;
  • décoder du texte avec jsonDecode() et encoder avec jsonEncode() ;
  • expliquer pourquoi jsonDecode() renvoie dynamic ;
  • caster un résultat en Map<String, dynamic> et en List<dynamic> ;
  • écrire une classe modèle avec fromJson() et toJson() ;
  • 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 FormatException sur un JSON invalide ;
  • convertir des enum et des DateTime vers 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

Lien copié !