Boost Academy
LearningAssessmentsProfile
Back
  • Live

Formatos de datos: JSON

8h of live classes·HACK A BOSS·Spanish

Skills you will learn

  • Formatos de datos: JSON

Schedules

You need an active plan

To access live courses you need an active plan. We're working on making plans available soon — stay tuned.

There are no open calls right now, but don't miss out: save this course and we'll notify you as soon as a call opens.

Description

Learning objectives

Syllabus

Technical requirements

Prerequisites

Schedule details

Resources

No resources are available yet for this schedule

Curso de iniciación orientado a desarrolladores y perfiles técnicos que necesitan leer, escribir y manipular datos en formato JSON dentro de sus proyectos. El curso cubre la sintaxis completa del formato — seis tipos de datos, reglas de escritura válida, errores frecuentes y su corrección —, el uso de la librería estándar json de Python para parsear cadenas y serializar diccionarios, y la extracción de datos de respuestas HTTP reales con requests. Al finalizar, el participante será capaz de consumir y producir JSON con Python de forma autónoma, identificar y corregir errores de sintaxis sin herramientas externas, y extraer campos de cualquier respuesta JSON recibida de una API.

Al finalizar el curso, el participante será capaz de:

  • Identificar los seis tipos de datos de JSON — string, number, boolean, null, object y array — y distinguir los primitivos de los compuestos, reconociendo su equivalencia con los tipos Python correspondientes
  • Leer una estructura JSON anidada e identificar el valor de una clave concreta siguiendo la ruta de acceso a través de objetos y arrays encadenados
  • Escribir JSON válido que represente un conjunto de datos con al menos tres tipos distintos, respetando comillas dobles obligatorias, true/false/null en minúsculas y ausencia de comas finales
  • Identificar y corregir los errores de sintaxis más frecuentes en un fragmento JSON inválido — comillas simples, coma trailing, valores Python como True, False o None — hasta que el fragmento sea parseable
  • Parsear una cadena JSON a un objeto Python con json.loads() y serializar un diccionario Python a JSON con json.dumps(), identificando la correspondencia de tipos en ambas direcciones
  • Acceder a valores en una estructura JSON anidada con Python usando indexación de diccionarios y listas tras el parseo, y recuperar claves opcionales con .get() para evitar KeyError
  • Interpretar la respuesta JSON de una petición HTTP con requests, extraer campos específicos con la ruta correcta y manejar claves ausentes con .get() y valor por defecto
  1. Tipos y estructura JSON String, number, boolean, null, object y array; reglas de sintaxis: comillas dobles obligatorias, true/false/null en minúsculas; diferencia entre tipos primitivos (escalares) y compuestos (contenedores); equivalencia con tipos Python — str, int/float, bool, None, dict, list; lectura de estructuras anidadas: ruta de acceso a través de objetos y arrays encadenados hasta el valor buscado

  2. Escritura y corrección de JSON válido JSON sintácticamente correcto con múltiples tipos; errores frecuentes y su diagnóstico: comillas simples en lugar de dobles, trailing comma después del último elemento, valores Python (True, False, None) en vez de los JSON (true, false, null), claves sin comillas; uso de un validador online para verificar la corrección antes de integrar

  3. Parseo y serialización con Python Módulo json de la librería estándar; json.loads() — de cadena JSON a objeto Python; json.dumps() — de diccionario Python a cadena JSON; tabla de correspondencia de tipos en ambas direcciones; indexación de dicts anidados con datos["clave"]["subclave"]; acceso a elementos de lista por índice; .get("clave", valor_por_defecto) para manejar claves ausentes sin KeyError

  4. JSON en APIs HTTP con requests Petición GET con requests.get() e inspección de la respuesta; response.text vs response.json() — cuándo usar cada uno; extracción de campos específicos de la respuesta parseada; .get() para claves opcionales que no siempre están presentes en todos los registros; patrón completo: petición → parseo → extracción → uso

  • Python 3.11 o superior con acceso a la librería estándar (json incluido sin instalación adicional)
  • requests 2.31 o superior instalado en el entorno (pip install requests)
  • VS Code o cualquier editor con ejecución de scripts Python
  • Terminal o consola para ejecutar código
  • Conexión a internet para los ejercicios de peticiones HTTP a APIs públicas (alternativa: fixture local de JSON si no hay conectividad en el aula)

Ninguno específico sobre formatos de datos. El curso asume que el participante conoce los tipos básicos de Python — strings, enteros, booleanos, listas y diccionarios — y sabe leer y escribir funciones simples con variables y condicionales. No es necesario haber trabajado con APIs ni con ningún formato de intercambio de datos previamente. Es recomendable haber completado un primer contacto con Python (variables, funciones, colecciones básicas) antes de matricularse.