Arduino & IoT Academy · Lektion

JSON-Antworten parsen

Extrahieren Sie Felder mit ArduinoJson.

Lektion 3 von 413 Schritte

JSON-Antworten parsen ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Antworten sind nur Text

Eine Serverantwort kommt als ein langer String an. Um einen darin enthaltenen Wert zu verwenden, müssen Sie ihn zunächst sauber herauslösen.

Warum nicht manuell suchen?

Das Durchsuchen von Text mit indexOf ist fehleranfällig. Ein echter JSON-Parser versteht die Struktur und liefert Ihnen Felder sicher.

ArduinoJson kennenlernen

Die Bibliothek ArduinoJson wandelt einen JSON-String in Objekte um, deren Werte Sie über Schlüssel auslesen können. Installieren Sie sie über den Bibliotheksverwalter.

#include <ArduinoJson.h>

Ein Dokument erstellen

Erstellen Sie ein JsonDocument, in dem die geparsten Daten gespeichert werden. Es ist der Container, den ArduinoJson für Sie füllt.

JsonDocument doc;

Den String parsen

Rufen Sie deserializeJson() mit Ihrem Dokument und dem Antworttext auf. Dadurch wird der String gelesen und das Dokument gefüllt.

deserializeJson(doc, body);

Auf Fehler prüfen

deserializeJson gibt einen Fehler zurück, den Sie prüfen sollten. Ungültiges oder unvollständiges JSON müssen Sie abfangen, bevor Sie einem Feld vertrauen.

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

Ein Feld über seinen Schlüssel lesen

Greifen Sie über den Schlüssel auf einen Wert zu, ähnlich wie bei einem Dictionary. Geben Sie ArduinoJson den erwarteten Typ dieses Feldes an.

float temp = doc["temp"];

Verschachtelte Werte lesen

Bei verschachteltem JSON verketten Sie die Schlüssel. Jede Klammer führt eine Ebene tiefer in die Struktur, bis Sie den gewünschten Wert erreichen.

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

Ein Array durchlaufen

Wenn ein Feld ein JSON-Array ist, können Sie es mit einer for-Schleife durchlaufen und jedes Element nacheinander lesen.

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

Die richtige Dokumentgröße wählen

Ein JsonDocument benötigt Speicher. Halten Sie es nur so groß wie nötig, da der Arbeitsspeicher eines Mikrocontrollers begrenzt ist.

Strings erfordern Sorgfalt

Behandeln Sie einen geparsten String nur so lange als gültig, wie der Quelltext noch vorhanden ist. Kopieren Sie ihn, wenn Sie ihn länger benötigen.

Schnelltest

Welche Funktion wandelt den JSON-Text tatsächlich in ein lesbares Dokument um?

Zusammenfassung

Sie haben ArduinoJson verwendet, um eine Antwort zu deserialisieren, auf Fehler zu prüfen und Felder sowie Arrays über ihre Schlüssel zu lesen. Aus dem reinen Text sind nun echte Daten geworden. 🎉

Kostenlos starten

Lerne C++ mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „JSON-Antworten parsen“ kostenlos?

Ja — der vollständige Text von „JSON-Antworten parsen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „JSON-Antworten parsen“?

Extrahieren Sie Felder mit ArduinoJson. Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?

Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „JSON-Antworten parsen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?

Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Daten per GET von einer API abrufen
  2. Sensormesswerte per POST senden
  3. JSON-Antworten parsen
  4. HTTPS sicher verwenden
← Zurück zu Arduino & IoT Academy