CURSO: JSON Y TRABAJO CON APIS PARA REFUERZO ESCOLAR CON DEEPSEEK AI

CURSO: JSON Y TRABAJO CON APIS PARA REFUERZO ESCOLAR CON DEEPSEEK AI

Subtítulo: Domina el formato universal de la web moderna. Aprende a estructurar, validar, parsear y generar datos JSON, y a consumir y construir APIs RESTful que lo utilizan, todo con la guía de un tutor que te explica cada estructura y te ayuda a depurar cada petición

FICHA TÉCNICA

Campo Descripción
Código MUN-JSON-001
Carga horaria total 30 horas (recomendado: 2 horas por semana durante 15 semanas)
Modalidad 100% textual guiada por DeepSeek AI, con ejercicios prácticos de estructuración de datos, validación, parseo, generación, consumo de APIs y un proyecto integrador
Nivel educativo Intermedio. Adaptable a Bachillerato, Formación Profesional (Informática, Desarrollo Web), Formación Ocupacional y ámbito universitario
Riesgo Bajo (posible frustración con errores de formato si se olvida una coma o una comilla, confusión inicial con el anidamiento profundo, riesgo mínimo de exponer datos reales al probar APIs públicas). La IA no ve la pantalla del alumno; el facilitador debe verificar la comprensión de la sintaxis
Dirigido a Estudiantes que ya manejan fundamentos de programación en JavaScript o Python y quieren entender cómo se comunican las aplicaciones modernas, cómo se estructuran los datos que viajan por internet y cómo consumir y construir APIs RESTful
Prerrequisito Conocimientos básicos de programación en JavaScript (variables, funciones, objetos) o en Python (variables, diccionarios, funciones). Es recomendable tener nociones elementales de HTTP (qué es una URL, qué significan GET y POST). Disponer de un ordenador con conexión a internet, un editor de código y un navegador web actualizado. Autorización parental para menores de edad
Corpus obligatorio cargado en DeepSeek Especificación oficial de JSON (ECMA-404 e IETF RFC 8259), Documentación de JSON Schema, Guía de APIs RESTful, Referencia de fetch API y axios, Documentación de json en Python, Ejemplos de APIs públicas gratuitas (OpenWeatherMap, JSONPlaceholder, PokeAPI, REST Countries)
Certificación Diploma de aprovechamiento en JSON y Trabajo con APIs con IA. NO es una certificación profesional

AVISO PARA EL ESTUDIANTE (LECTURA OBLIGATORIA)

JSON es el idioma en que se comunican las aplicaciones modernas. Dominarlo te abre las puertas al desarrollo web, móvil y de datos.

DeepSeek te guiará en cada estructura y en cada petición. Pero recuerda:

· Una sola coma mal puesta puede romper todo. La sintaxis de JSON es estricta: claves entre comillas dobles, sin comas finales, sin comentarios. Aprenderás a validar siempre.
· JSON no es JavaScript, aunque se le parezca. No puedes poner funciones, fechas nativas ni comentarios. Es solo datos.
· Las APIs tienen límites y términos de uso. Respeta las cuotas de peticiones y no compartas tus claves API.
· No envíes nunca datos reales (contraseñas, DNI, tarjetas) a APIs de prueba o a la IA.

MAPA GENERAL DEL CURSO

Parte Título Horas Enfoque
I Fundamentos de JSON: sintaxis, tipos y validación 12 h Estructura, tipos de datos, anidamiento, JSONLint, esquemas, archivos de configuración
II JSON en acción: parseo, APIs y proyecto integrador 18 h Parseo con JavaScript y Python, consumo de APIs, envío de datos, construcción de APIs simples y proyecto final

PARTE I: FUNDAMENTOS DE JSON. SINTAXIS, TIPOS Y VALIDACIÓN

(12 horas)

Capítulo 1. Bienvenido al idioma de la web moderna

(1 hora)

· Inciso 1.1. ¿Cómo funciona este curso? Tú estructuras datos; DeepSeek te guía
· Inciso 1.2. Conoce a tu tutor DeepSeek: cómo pedirle que revise tu JSON, que te explique un error de sintaxis o que te sugiera cómo modelar un conjunto de datos
· Inciso 1.3. Tu cuaderno de analista de datos: fragmentos de JSON, comandos de parseo, URLs de APIs
· Inciso 1.4. Primera provocación: «DeepSeek, si JSON es tan simple, ¿por qué se ha convertido en el estándar universal para intercambiar datos en internet, reemplazando a XML?»

Capítulo 2. ¿Qué es JSON y por qué está en todas partes?

(2 horas)

· Inciso 2.1. Definición: JavaScript Object Notation. Formato de texto plano para intercambio de datos
· Inciso 2.2. Historia breve: de Douglas Crockford (2001) a estándar ECMA-404 e IETF RFC 8259
· Inciso 2.3. Ventajas sobre XML: más ligero, más legible, parseo nativo en JavaScript, sintaxis mínima
· Inciso 2.4. Casos de uso reales: APIs REST, archivos de configuración (package.json, composer.json, .prettierrc), bases de datos NoSQL (MongoDB), almacenamiento local (localStorage), intercambio de datos entre microservicios
· Inciso 2.5. Herramientas del oficio: editores de código con soporte JSON, extensiones como Prettier, JSONLint para validación online, Thunder Client/Postman para visualizar respuestas de APIs
· Inciso 2.6. Ejercicio práctico: identifica 3 ejemplos de JSON en tu entorno digital (abre las DevTools de tu navegador, busca en la pestaña Network/Red)

Capítulo 3. Sintaxis y tipos de datos en JSON

(4 horas)

· Inciso 3.1. Reglas de oro de la sintaxis JSON:
· Las claves (keys) deben ir entre comillas dobles («nombre», nunca ‘nombre’)
· Los valores string también entre comillas dobles
· Sin comas finales (nada de «edad»: 16, al final de un objeto)
· Sin comentarios (no se permiten // ni /* */)
· La raíz puede ser un objeto {} o un array []
· Inciso 3.2. Tipos de datos válidos en JSON:
· string: «Hola, mundo»
· number: 42, 3.14, -7, 1.5e10 (entero o decimal, sin distinción)
· boolean: true, false (en minúscula, sin comillas)
· null: null (valor nulo, en minúscula)
· object: { «clave»: «valor» } (conjunto de pares clave-valor)
· array: [«manzana», «plátano», «cereza»] (lista ordenada de valores)
· Inciso 3.3. Tipos NO válidos en JSON: undefined, NaN, Infinity, funciones, fechas nativas (deben serializarse como string), comentarios, comillas simples
· Inciso 3.4. Anidamiento: objetos dentro de objetos, arrays dentro de objetos, objetos dentro de arrays. Ejemplo completo de un pedido de tienda online con cliente, productos y dirección de envío
«`json
{
«pedidoId»: 1042,
«cliente»: {
«nombre»: «Ana Gómez»,
«email»: «ana@email.com»,
«direccion»: {
«calle»: «Calle Mayor, 15»,
«ciudad»: «Madrid»,
«cp»: «28013»
}
},
«productos»: [
{ «nombre»: «Camiseta», «precio»: 19.99, «cantidad»: 2 },
{ «nombre»: «Pantalón», «precio»: 39.99, «cantidad»: 1 }
],
«total»: 79.97,
«pagado»: true
}
«`
· Inciso 3.5. Ejercicio práctico: modela en JSON tu perfil de estudiante (nombre, edad, asignaturas con notas, dirección, hobbies)

Capítulo 4. Validación, formateo y herramientas

(2 horas)

· Inciso 4.1. Errores comunes al escribir JSON:
· Comillas simples en lugar de dobles: {‘nombre’: ‘Ana’} → MAL
· Coma final (trailing comma): «edad»: 16, → MAL
· Comentarios: // esto es un comentario → MAL (no permitido en JSON puro)
· Claves sin comillas: {nombre: «Ana»} → MAL
· Inciso 4.2. JSONLint: validador online. Copiar, pegar y verificar en segundos
· Subinciso 4.2.1. Ejercicio guiado: «DeepSeek, te paso un JSON con errores. No me digas cuáles son; dame pistas para que yo los encuentre y los corrija»
· Inciso 4.3. JSON.stringify() con formato pretty-print en JavaScript: JSON.stringify(objeto, null, 2) (el tercer argumento es la indentación)
· Inciso 4.4. Extensiones de VS Code: Prettier para formateo automático, JSON Language Support
· Inciso 4.5. JSON.parse() para convertir de string a objeto. Manejo de errores con try-catch:
«`javascript
try {
const datos = JSON.parse(texto);
} catch (error) {
console.error(«JSON inválido:», error.message);
}
«`
· Inciso 4.6. Ejercicio práctico: valida, formatea y parsea varios documentos JSON con errores

Capítulo 5. Esquemas JSON y validación avanzada

(2 horas)

· Inciso 5.1. ¿Qué es un esquema JSON? Un JSON que describe la estructura que debe tener otro JSON
· Inciso 5.2. Palabras clave básicas de JSON Schema:
· «type»: «object», «array», «string», «number», «boolean», «null»
· «required»: array de propiedades obligatorias
· «properties»: definición de cada propiedad (tipo, formato, restricciones)
· «items»: esquema para los elementos de un array
· «enum»: lista de valores permitidos
· «minimum», «maximum» para números
· «minLength», «maxLength» para strings
· Inciso 5.3. Ejemplo de esquema para validar un producto:
«`json
{
«$schema»: «https://json-schema.org/draft/2020-12/schema»,
«type»: «object»,
«required»: [«nombre», «precio»],
«properties»: {
«nombre»: { «type»: «string», «minLength»: 1 },
«precio»: { «type»: «number», «minimum»: 0 },
«categoria»: { «type»: «string», «enum»: [«ropa», «electrónica», «alimentación»] }
}
}
«`
· Inciso 5.4. Herramientas: AJV (JavaScript), jsonschema (Python), validadores online
· Inciso 5.5. Introducción a OpenAPI/Swagger: cómo se documentan las APIs profesionales
· Inciso 5.6. Ejercicio práctico: crea un esquema para validar tu JSON de perfil de estudiante del Capítulo 3

Capítulo 6. JSON como almacenamiento y configuración

(1 hora)

· Inciso 6.1. Archivos de configuración en proyectos: package.json (Node.js), composer.json (PHP), tsconfig.json (TypeScript)
· Inciso 6.2. localStorage en el navegador: guardar y recuperar datos JSON con setItem y getItem. JSON.stringify antes de guardar, JSON.parse al recuperar
· Inciso 6.3. Bases de datos NoSQL como MongoDB: documentos que son esencialmente JSON (BSON)
· Inciso 6.4. Ejercicio práctico: crea una mini-aplicación web que guarde preferencias del usuario en localStorage usando JSON

PARTE II: JSON EN ACCIÓN. PARSEO, APIS Y PROYECTO INTEGRADOR

(18 horas)

Capítulo 7. Parseo y generación de JSON en JavaScript

(3 horas)

· Inciso 7.1. Repaso: JSON.parse(texto) → convierte string JSON a objeto JavaScript. JSON.stringify(objeto) → convierte objeto JavaScript a string JSON
· Inciso 7.2. El segundo argumento de JSON.stringify: replacer (función o array de claves a incluir)
· Inciso 7.3. El tercer argumento: espacio (indentación para pretty-print)
· Inciso 7.4. Serialización de tipos no nativos: Date se convierte a string ISO, funciones se ignoran, undefined se omite
· Inciso 7.5. Crear una copia profunda de un objeto sin referencia: const copia = JSON.parse(JSON.stringify(original)). Limitaciones de esta técnica
· Inciso 7.6. Ejercicio práctico: crea un array de objetos JavaScript (productos, alumnos o tareas), conviértelo a JSON, guárdalo en un string, y reconstruye el array original

Capítulo 8. Parseo y generación de JSON en Python

(3 horas)

· Inciso 8.1. El módulo json de la biblioteca estándar: import json
· Inciso 8.2. json.loads(texto) → convierte string JSON a diccionario/lista Python. json.dumps(objeto) → convierte objeto Python a string JSON
· Inciso 8.3. json.dump(objeto, archivo) y json.load(archivo): leer y escribir JSON directamente en archivos
· Inciso 8.4. Parámetros útiles: indent=2 (pretty print), ensure_ascii=False (permite acentos y eñes)
· Inciso 8.5. Manejo de errores: json.JSONDecodeError
· Inciso 8.6. Serialización de tipos Python no nativos: datetime requiere conversión manual o un default personalizado
· Inciso 8.7. Ejercicio práctico: escribe un script en Python que lea datos de un archivo JSON, los modifique y los vuelva a guardar

Capítulo 9. Introducción a las APIs REST

(3 horas)

· Inciso 9.1. ¿Qué es una API? Application Programming Interface. Una forma estandarizada de que dos programas se comuniquen
· Inciso 9.2. REST: Representational State Transfer. Verbos HTTP: GET (leer), POST (crear), PUT/PATCH (actualizar), DELETE (eliminar)
· Inciso 9.3. Endpoints y URLs: https://api.ejemplo.com/usuarios, https://api.ejemplo.com/usuarios/42
· Inciso 9.4. Códigos de estado HTTP más comunes: 200 OK, 201 Created, 400 Bad Request, 401 Unauthorized, 404 Not Found, 500 Internal Server Error
· Inciso 9.5. APIs públicas gratuitas para practicar: JSONPlaceholder, PokeAPI, REST Countries, OpenWeatherMap, Dog API, Chuck Norris Jokes
· Inciso 9.6. Herramientas para probar APIs: Thunder Client (extensión de VS Code), Postman, Insomnia, o directamente curl desde terminal
· Inciso 9.7. Ejercicio práctico: haz tu primera petición GET a https://jsonplaceholder.typicode.com/users desde el navegador y observa la respuesta JSON

Capítulo 10. Consumo de APIs REST con JavaScript (fetch)

(4 horas)

· Inciso 10.1. La API fetch: peticiones asíncronas desde el navegador. Sintaxis básica con async/await:
«`javascript
async function obtenerUsuarios() {
const respuesta = await fetch(‘https://jsonplaceholder.typicode.com/users’);
const datos = await respuesta.json();
console.log(datos);
}
«`
· Inciso 10.2. Verificar el estado de la respuesta: respuesta.ok, respuesta.status. Lanzar error si no es exitosa
· Inciso 10.3. Bloque try-catch para manejar errores de red, timeouts y respuestas no exitosas
· Inciso 10.4. Mostrar datos de una API en el DOM: crear elementos HTML dinámicamente con los datos obtenidos
· Inciso 10.5. Estados de carga: mostrar un spinner mientras se espera la respuesta, mostrar un mensaje si hay error
· Inciso 10.6. Ejercicio práctico: crea una página web que consuma la API de PokeAPI y muestre una lista de Pokémon con sus imágenes y tipos

Capítulo 11. Envío de datos JSON a un servidor

(2 horas)

· Inciso 11.1. Peticiones POST con fetch: segundo argumento con method, headers y body
«`javascript
const respuesta = await fetch(‘https://jsonplaceholder.typicode.com/posts’, {
method: ‘POST’,
headers: { ‘Content-Type’: ‘application/json’ },
body: JSON.stringify({ titulo: ‘Hola’, contenido: ‘Mundo’, userId: 1 })
});
«`
· Inciso 11.2. La cabecera Content-Type: application/json: le dice al servidor que le estamos enviando JSON
· Inciso 11.3. Cómo el servidor recibe y parsea el JSON (explicación conceptual del lado del servidor)
· Inciso 11.4. Peticiones PUT y DELETE con fetch
· Inciso 11.5. Ejercicio práctico: crea un formulario web que envíe datos a JSONPlaceholder (simulación de POST) y muestre la respuesta

Capítulo 12. Consumo de APIs REST con Python (requests)

(2 horas)

· Inciso 12.1. La librería requests: instalación con pip install requests
· Inciso 12.2. Peticiones GET: requests.get(url). Acceder a la respuesta: .json(), .status_code, .text
· Inciso 12.3. Peticiones POST con JSON: requests.post(url, json={«clave»: «valor»})
· Inciso 12.4. Manejo de errores y timeouts
· Inciso 12.5. Ejercicio práctico: escribe un script en Python que consuma la API de REST Countries y muestre información de un país introducido por el usuario

Capítulo 13. Construcción de una API simple que sirve JSON

(3 horas)

· Inciso 13.1. ¿Qué necesitas para crear una API? Un servidor web que responda con JSON
· Inciso 13.2. Opción A (JavaScript): Crear una API mínima con Node.js y Express
«`javascript
const express = require(‘express’);
const app = express();
app.get(‘/api/saludo’, (req, res) => {
res.json({ mensaje: ‘Hola, mundo!’, timestamp: new Date().toISOString() });
});
app.listen(3000, () => console.log(‘API en http://localhost:3000’));
«`
· Inciso 13.3. Opción B (Python): Crear una API mínima con Flask
«`python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route(‘/api/saludo’)
def saludo():
return jsonify({«mensaje»: «Hola, mundo!», «timestamp»: «2025-01-01T00:00:00Z»})
app.run(port=5000)
«`
· Inciso 13.4. CRUD básico con datos en memoria: array de objetos que se manipula con GET, POST, PUT y DELETE
· Inciso 13.5. res.json() en Express y jsonify() en Flask: cómo serializar automáticamente a JSON
· Inciso 13.6. Ejercicio práctico: crea una API simple de tareas (to-do list) con operaciones CRUD básicas

Capítulo 14. Proyecto Integrador: Aplicación de Consumo de API

(2 horas)

· Inciso 14.1. Elige un proyecto: dashboard del tiempo, buscador de países, biblioteca de Pokémon, visualizador de noticias, gestor de tareas con persistencia remota
· Inciso 14.2. Requisitos del proyecto:
· Consumir al menos una API REST pública que devuelva JSON
· Parsear y mostrar los datos en una interfaz (web con HTML/CSS/JS, o app de consola en Python)
· Manejar estados de carga y errores
· Incluir al menos un formulario que envíe datos en formato JSON
· Inciso 14.3. Diseña la estructura antes de programar: ¿qué API usarás? ¿Cómo mostrarás los datos? ¿Qué funcionalidad adicional tendrá?
· Inciso 14.4. «DeepSeek, te describo mi proyecto. Ayúdame a planificar la estructura y a elegir la API más adecuada. No decidas por mí»

Capítulo 15. Presentación, cierre y diploma

(2 horas)

· Inciso 15.1. Presenta tu proyecto al grupo o al facilitador
· Inciso 15.2. Recapitulación: ¿qué puedes hacer ahora con JSON que antes no sabías?
· Leer y escribir datos estructurados en cualquier lenguaje
· Consumir APIs REST de terceros
· Construir tus propias APIs simples
· Validar y formatear JSON como un profesional
· Inciso 15.3. Próximos pasos: APIs autenticadas (API keys, OAuth), GraphQL, bases de datos reales, despliegue de APIs en la nube
· Inciso 15.4. Diploma de aprovechamiento y cierre

RESUMEN EJECUTIVO DEL CURSO

Dimensión Resumen
Rol de la IA Explica sintaxis, genera ejemplos, depura errores de formato, simula respuestas de API, revisa estructuras de datos
Rol del estudiante Arquitecto de datos en formación: estructura, valida, parsea, genera y transmite datos en el formato universal de la web moderna
Rol del facilitador Verifica la comprensión de la sintaxis, apoya en la configuración de entornos, revisa la seguridad de las peticiones
Meta última Dominar JSON como formato de intercambio de datos y ser capaz de consumir y construir APIs RESTful que lo utilizan
Horas 30
Estructura 2 Partes, 15 Capítulos

¿Deseas que continuemos con otro curso de la lista, o prefieres explorar un ámbito diferente del ecosistema?


Parece que has escrito «JSON». Aunque JSON no es un lenguaje de programación sino un formato de intercambio de datos, puedo desarrollar un curso breve y práctico sobre JSON y trabajo con APIs, ya que es una competencia esencial y complementaria a los cursos anteriores. Te propongo el siguiente:

CURSO: JSON Y TRABAJO CON APIS PARA REFUERZO ESCOLAR CON DEEPSEEK AI

Subtítulo: Domina el formato universal de la web moderna. Aprende a estructurar, validar, parsear y generar datos JSON, y a consumir y construir APIs RESTful que lo utilizan, todo con la guía de un tutor que te explica cada estructura y te ayuda a depurar cada petición

FICHA TÉCNICA

Campo Descripción
Código MUN-JSON-001
Carga horaria total 30 horas (recomendado: 2 horas por semana durante 15 semanas)
Modalidad 100% textual guiada por DeepSeek AI
Nivel educativo Intermedio. Adaptable a Bachillerato, Formación Profesional y ámbito universitario
Riesgo Bajo
Dirigido a Estudiantes que ya manejan fundamentos de programación y quieren entender cómo se comunican las aplicaciones modernas
Prerrequisito Conocimientos básicos de JavaScript o Python
Certificación Diploma de aprovechamiento

MAPA GENERAL DEL CURSO (30 horas, 2 Partes)

Parte Título Horas Enfoque
I Fundamentos de JSON 12 h Sintaxis, tipos de datos, anidamiento, validación, esquemas
II JSON en acción: APIs y más 18 h Parseo y generación con JavaScript y Python, consumo de APIs, construcción de APIs simples, casos prácticos

PARTE I: FUNDAMENTOS DE JSON

(12 horas)

Capítulo 1. ¿Qué es JSON y por qué está en todas partes? (1h)
Historia, diferencias con XML, uso en configuraciones, bases de datos NoSQL y comunicación cliente-servidor.

Capítulo 2. Sintaxis y tipos de datos (3h)
Objetos {}, arrays [], pares clave-valor, strings, numbers, booleans, null, nesting.

Capítulo 3. Validación y formateo (2h)
Herramientas online (JSONLint), JSON.stringify() con pretty-print, JSON.parse() y manejo de errores (try-catch).

Capítulo 4. Esquemas JSON (3h)
Validación con JSON Schema (type, required, properties), introducción a OpenAPI/Swagger.

Capítulo 5. Archivos de configuración (1h)
package.json, composer.json, configuraciones de apps.

Capítulo 6. Almacenamiento simple (2h)
Usar JSON como base de datos local (bajo perfil), localStorage en navegadores.

PARTE II: JSON EN ACCIÓN: APIS Y MÁS

(18 horas)

Capítulo 7. Parseo y generación en JavaScript (3h)
JSON.parse(), JSON.stringify(), trabajar con respuestas de fetch().

Capítulo 8. Parseo y generación en Python (3h)
Módulo json: json.loads(), json.dumps(), trabajar con archivos.

Capítulo 9. Consumo de APIs REST públicas (5h)
Peticiones GET con fetch/axios, análisis de respuesta JSON, renderizado dinámico.

Capítulo 10. Envío de datos JSON a un servidor (3h)
Peticiones POST con fetch(), cabecera Content-Type: application/json, recibir respuesta.

Capítulo 11. Construcción de una API simple (4h)
Crear una API RESTful mínima con Node.js/Express o Python/Flask que sirva y acepte JSON.

Capítulo 12. Proyecto Integrador (3h)
Aplicación que consuma una API pública y muestre datos en una interfaz web o app de consola.

RESUMEN EJECUTIVO DEL CURSO

Dimensión Resumen
Rol de la IA Explica sintaxis, genera ejemplos, depura errores de formato, simula respuestas de API
Rol del estudiante Estructura, valida y transmite datos en el formato universal de la web
Meta última Dominar el intercambio de datos en aplicaciones modernas
Horas 30

¿Te gustaría que desarrolle este curso en su formato completo de Partes, Capítulos e Incisos, o prefieres retomar la lista de cursos con otra opción?

Scroll al inicio