Analizzare le risposte JSON
Estragga i campi utilizzando ArduinoJson.
Analizzare le risposte JSON è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Le risposte sono solo testo
La risposta di un server arriva come un'unica lunga stringa. Per usare un valore al suo interno, deve prima estrarlo in modo corretto.
Perché non cercare manualmente
Cercare nel testo con indexOf è fragile. Un vero parser JSON comprende la struttura e fornisce i campi in modo sicuro.
Ecco ArduinoJson
La libreria ArduinoJson trasforma una stringa JSON in oggetti leggibili tramite chiave. La installi dal Gestore librerie.
#include <ArduinoJson.h>Crei un documento
Crei un JsonDocument per contenere i dati analizzati. È il contenitore che ArduinoJson riempie al posto Suo.
JsonDocument doc;Analizzi la stringa
Chiami deserializeJson() passando il documento e il testo della risposta. La funzione legge la stringa e riempie il documento.
deserializeJson(doc, body);Verifichi la presenza di errori
deserializeJson restituisce un errore che dovrebbe verificare. Il JSON errato o incompleto va individuato prima di fidarsi dei suoi campi.
if (deserializeJson(doc, body)) {
return; // parse failed
}Legga un campo tramite la chiave
Acceda a un valore tramite la relativa chiave, proprio come in un dizionario. Indichi ad ArduinoJson il tipo previsto per quel campo.
float temp = doc["temp"];Legga i valori annidati
Per il JSON annidato, concateni le chiavi. Ogni parentesi scende di un livello nella struttura fino a raggiungere il valore desiderato.
int id = doc["device"]["id"];Scorra un array
Se un campo è un array JSON, può attraversarlo con un ciclo for e leggere ogni elemento in successione.
for (JsonVariant v : doc["list"].as<JsonArray>()) {
}Dimensioni correttamente il documento
Un JsonDocument usa memoria. Lo mantenga abbastanza grande da contenere i dati, perché la RAM di un microcontrollore è limitata.
Presti attenzione alle stringhe
Consideri valida una stringa analizzata solo finché esiste ancora il testo sorgente. La copi altrove se deve conservarla più a lungo.
Verifica rapida
Quale funzione converte effettivamente il testo JSON in un documento leggibile?
Riepilogo
Ha usato ArduinoJson per deserializzare una risposta, ha verificato la presenza di errori e ha letto campi e array tramite chiave. Il testo grezzo è ora costituito da dati reali. 🎉
Domande Frequenti
La lezione «Analizzare le risposte JSON» è gratuita?
Sì — il testo completo di «Analizzare le risposte JSON» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Cosa imparerò in «Analizzare le risposte JSON»?
Estragga i campi utilizzando ArduinoJson. Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Arduino & IoT Academy?
Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Analizzare le risposte JSON»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?
Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Ottenere dati da un'API con GET
- Inviare letture dei sensori con POST
- Analizzare le risposte JSON
- Usare HTTPS in modo sicuro