0%
JSON y modelado de datos — Capítulo 17

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 Map de Dart;
  • respetar las reglas de sintaxis de JSON (comillas dobles, sin coma final);
  • decodificar texto con jsonDecode() y codificar con jsonEncode();
  • explicar por qué jsonDecode() devuelve dynamic;
  • convertir (cast) un resultado a Map<String, dynamic> y a List<dynamic>;
  • escribir una clase modelo con fromJson() y toJson();
  • 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 FormatException ante un JSON inválido;
  • convertir enum y DateTime a 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

¡Enlace copiado!