Capítulo 17 — JSON y modelado de datos
Parte 1A — Aprender Dart · Capítulo 17 de 62 · 6 h
Capítulo 17 — JSON y modelado de datos
Nivel: intermedio Duración estimada: 6 h Requisitos previos: capítulo 16 — Organización de un proyecto Dart (y los capítulos 9, 12, 13, 14) Lo que sabrás hacer al terminar: transformar texto JSON en objetos Dart tipados y tus objetos Dart en texto JSON, gestionando correctamente los valores ausentes, los tipos incoherentes y los errores de formato.
17.0 — Objetivos del capítulo
Al terminar este capítulo, serás capaz de:
- explicar para qué sirve JSON y por qué todo el mundo lo utiliza;
- reconocer los seis tipos de valores JSON;
- leer y escribir un objeto JSON y un array JSON;
- citar las diferencias entre JSON y un
Mapde Dart; - respetar las reglas de sintaxis de JSON (comillas dobles, sin coma final);
- decodificar texto con
jsonDecode()y codificar conjsonEncode(); - explicar por qué
jsonDecode()devuelvedynamic; - convertir (cast) un resultado a
Map<String, dynamic>y aList<dynamic>; - escribir una clase modelo con
fromJson()ytoJson(); - hacer un viaje de ida y vuelta objeto → JSON → objeto sin pérdidas;
- gestionar los objetos anidados y las listas de objetos anidados;
- escribir código defensivo ante valores ausentes y tipos incoherentes;
- capturar una
FormatExceptionante un JSON inválido; - convertir
enumyDateTimea JSON y viceversa; - guardar y volver a cargar una partida de un juego en un archivo JSON;
- comprender para qué sirve
json_serializable; - establecer la conexión con las API REST que consumirás en Flutter.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión