0Pricing
Arduino & IoT Academy · Leçon

Analyser les réponses JSON

Extrayez les champs avec ArduinoJson.

Analyser les réponses JSON est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Responses Are Just Text

A server reply arrives as one long string. To use a value inside it, you first have to pull that value out cleanly.

Why Not Search by Hand

Hunting through text with indexOf is fragile. A real JSON parser understands the structure and gives you fields safely.

Meet ArduinoJson

The ArduinoJson library turns a JSON string into objects you can read by key. Install it from the Library Manager.

#include <ArduinoJson.h>

Make a Document

Create a JsonDocument to hold the parsed data. It is the container ArduinoJson fills in for you.

JsonDocument doc;

Parse the String

Call deserializeJson() with your document and the response text. This reads the string and fills the document.

deserializeJson(doc, body);

Check for Errors

deserializeJson returns an error you should test. Bad or partial JSON should be caught before you trust any field.

if (deserializeJson(doc, body)) {
  return; // parse failed
}

Read a Field by Key

Access a value with its key, just like a dictionary. Tell ArduinoJson the type you expect for that field.

float temp = doc["temp"];

Read Nested Values

For nested JSON, chain the keys. Each bracket steps one level deeper into the structure to reach the value you want.

int id = doc["device"]["id"];

Loop Through an Array

If a field is a JSON array, you can walk it with a for loop and read each element in turn.

for (JsonVariant v : doc["list"].as<JsonArray>()) {
}

Size the Document Right

A JsonDocument uses memory. Keep it just big enough for your data, since RAM on a microcontroller is limited.

Strings Need Care

Treat a parsed string as valid only while the source text still exists. Copy it out if you need it to last longer.

Quick Check

Which function actually converts the JSON text into a readable document?

Recap

You used ArduinoJson to deserialize a response, checked for errors, and read fields and arrays by key. Raw text is now real data. 🎉

Questions Fréquemment Posées

La leçon « Analyser les réponses JSON » est-elle gratuite ?

Oui — le texte complet de « Analyser les réponses JSON » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Analyser les réponses JSON » ?

Extrayez les champs avec ArduinoJson. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Analyser les réponses JSON » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Obtenir des données avec GET depuis une API
  2. Envoyer des mesures avec POST
  3. Analyser les réponses JSON
  4. Utiliser HTTPS en toute sécurité
← Retour à Arduino & IoT Academy