Analizar respuestas JSON
Extraiga campos mediante ArduinoJson.
Analizar respuestas JSON es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
Las respuestas son solo texto
La respuesta de un servidor llega como una string larga. Para utilizar un valor que contiene, primero debe extraerlo correctamente.
Por qué no buscar manualmente
Buscar en el texto con indexOf es una solución frágil. Un JSON parser real entiende la estructura y le proporciona los campos de forma segura.
Conozca ArduinoJson
La biblioteca ArduinoJson convierte una cadena JSON en objetos que puede leer por clave. Instálela desde el Library Manager.
#include <ArduinoJson.h>Cree un documento
Cree un JsonDocument para contener los datos analizados. Es el contenedor que ArduinoJson rellena por usted.
JsonDocument doc;Analice la cadena
Llame a deserializeJson() con su documento y el texto de respuesta. Esto lee la cadena y rellena el documento.
deserializeJson(doc, body);Compruebe si hay errores
deserializeJson devuelve un error que debe comprobar. El JSON incorrecto o incompleto debe detectarse antes de confiar en cualquier campo.
if (deserializeJson(doc, body)) {
return; // parse failed
}Lea un campo por su clave
Acceda a un valor mediante su key, igual que en un diccionario. Indique a ArduinoJson el tipo que espera para ese campo.
float temp = doc["temp"];Lea valores anidados
Para JSON anidado, encadene las keys. Cada corchete avanza un nivel más en la estructura hasta llegar al valor que busca.
int id = doc["device"]["id"];Recorra un array
Si un campo es un array JSON, puede recorrerlo con un bucle for y leer cada elemento sucesivamente.
for (JsonVariant v : doc["list"].as<JsonArray>()) {
}Ajuste correctamente el tamaño del documento
Un JsonDocument utiliza memory. Manténgalo lo bastante grande para sus datos, ya que la RAM de un microcontrolador es limitada.
Tenga cuidado con las cadenas
Considere válida una string analizada solo mientras exista el texto de origen. Cópiela si necesita conservarla durante más tiempo.
Comprobación rápida
¿Qué función convierte realmente el texto JSON en un documento legible?
Resumen
Usó ArduinoJson para deserializar una respuesta, comprobó si había errores y leyó campos y arrays por clave. El texto sin procesar ahora son datos reales. 🎉
Aprende C++ con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Analizar respuestas JSON» es gratis?
Sí — el texto completo de «Analizar respuestas JSON» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Analizar respuestas JSON»?
Extraiga campos mediante ArduinoJson. Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Arduino & IoT Academy?
No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Analizar respuestas JSON»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?
Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Obtener datos de una API con GET
- Enviar lecturas de sensores con POST
- Analizar respuestas JSON
- Usar HTTPS de forma segura