HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

Formatos de datos: JSON

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Formatos de datos: JSON

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

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.