0%
JSON e modelagem de dados — Capítulo 17

Capítulo 17 — JSON e modelagem de dados

Parte 1A — Aprender Dart · Capítulo 17 de 62 · 6 h

Capítulo 17 — JSON e modelagem de dados

Nível: intermediário Duração estimada: 6 h Pré-requisitos: capítulo 16 — Organização de um projeto Dart (e os capítulos 9, 12, 13, 14) O que você saberá fazer ao final: transformar texto JSON em objetos Dart tipados e seus objetos Dart em texto JSON, lidando corretamente com valores ausentes, tipos inconsistentes e erros de formato.


17.0 — Objetivos do capítulo

Ao final deste capítulo, você será capaz de:

  • explicar para que serve o JSON e por que todo mundo o usa;
  • reconhecer os seis tipos de valores JSON;
  • ler e escrever um objeto JSON e um array JSON;
  • citar as diferenças entre JSON e um Map do Dart;
  • respeitar as regras de sintaxe do JSON (aspas duplas, sem vírgula final);
  • decodificar texto com jsonDecode() e codificar com jsonEncode();
  • explicar por que jsonDecode() retorna dynamic;
  • fazer o cast de um resultado para Map<String, dynamic> e para List<dynamic>;
  • escrever uma classe modelo com fromJson() e toJson();
  • fazer uma ida e volta objeto → JSON → objeto sem perdas;
  • lidar com objetos aninhados e listas de objetos aninhados;
  • escrever código defensivo diante de valores ausentes e tipos inconsistentes;
  • capturar uma FormatException em um JSON inválido;
  • converter enum e DateTime para JSON e vice-versa;
  • salvar e recarregar uma partida de jogo em um arquivo JSON;
  • entender para que serve o json_serializable;
  • fazer a ligação com as APIs REST que você consumirá em Flutter.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!