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
Mapdo Dart; - respeitar as regras de sintaxe do JSON (aspas duplas, sem vírgula final);
- decodificar texto com
jsonDecode()e codificar comjsonEncode(); - explicar por que
jsonDecode()retornadynamic; - fazer o cast de um resultado para
Map<String, dynamic>e paraList<dynamic>; - escrever uma classe modelo com
fromJson()etoJson(); - 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
FormatExceptionem um JSON inválido; - converter
enumeDateTimepara 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