Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Lesen Einer Vollständigen JSON-Nutzlast | Datentypen in N8n
KI-Automatisierungs-Workflows mit n8n

bookLesen Einer Vollständigen JSON-Nutzlast

Ein JSON-Objekt ist eine einzelne strukturierte Einheit; ein Array ist eine Liste von Einheiten. Die meisten realen Nutzlasten sind einfach Objekte, die Arrays von Objekten enthalten.

order.json

order.json

copy
  • Beginnt mit { … } → Top-Level-Objekt;
  • order_id → Zeichenkette;
  • customer → verschachteltes Objekt mit email;
  • line_itemsArray [ ... ] von Objekten (jeweils eine Position);
  • currency → Zeichenkette;
  • paid → Boolean.

Was die Payload tatsächlich beschreibt

Das Objekt kodiert eine Bestellung: wer (customer), was (line_items), Geld (currency) und Status (paid). Summen werden nicht gespeichert, sondern abgeleitet. Mit einer konsistenten Struktur kann jeder Node (oder kleiner Code-Schritt) diese später berechnen. Bevor etwas an eine KI übergeben wird, die genaue Berechnung explizit angeben. Dies verhindert Vermutungen, hält die Ausgaben vorhersehbar und erleichtert die Validierung des Ergebnisses.

KI-Prompt:

Kleine Helfer

Manchmal ist keine vollständige Funktion nötig, ein kurzer Ausdruck oder wenige Codezeilen reichen aus, um Summen oder Zählungen direkt im Workflow zu berechnen. Dies kann verwendet werden, um zu zählen, wie viele line_items vorhanden sind.

{{$json["line_items"] ? $json["line_items"].length : 0}}

Falls Summen berechnet werden müssen, genügt eine schnelle Reduce-Schleife in einem Code-Node.

const items = $json.line_items ?? [];
const subtotal = items.reduce((s, it) => s +
  (Number(it.qty) || 0) * (Number(it.price) || 0), 0);
return [{ json: { subtotal: Number(subtotal.toFixed(2)) } }];
Note
Hinweis

Falls upstream versehentlich "19.99" als String sendet, vor der Berechnung mit Number(...) umwandeln.

question mark

Was gibt der Ausdruck {{$json["line_items"].length}} zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you show me an example of the JSON input and expected output?

How do I handle missing or invalid qty or price values in line_items?

Can you explain how to round the subtotal to 2 decimals in JavaScript?

Awesome!

Completion rate improved to 4.17

bookLesen Einer Vollständigen JSON-Nutzlast

Swipe um das Menü anzuzeigen

Ein JSON-Objekt ist eine einzelne strukturierte Einheit; ein Array ist eine Liste von Einheiten. Die meisten realen Nutzlasten sind einfach Objekte, die Arrays von Objekten enthalten.

order.json

order.json

copy
  • Beginnt mit { … } → Top-Level-Objekt;
  • order_id → Zeichenkette;
  • customer → verschachteltes Objekt mit email;
  • line_itemsArray [ ... ] von Objekten (jeweils eine Position);
  • currency → Zeichenkette;
  • paid → Boolean.

Was die Payload tatsächlich beschreibt

Das Objekt kodiert eine Bestellung: wer (customer), was (line_items), Geld (currency) und Status (paid). Summen werden nicht gespeichert, sondern abgeleitet. Mit einer konsistenten Struktur kann jeder Node (oder kleiner Code-Schritt) diese später berechnen. Bevor etwas an eine KI übergeben wird, die genaue Berechnung explizit angeben. Dies verhindert Vermutungen, hält die Ausgaben vorhersehbar und erleichtert die Validierung des Ergebnisses.

KI-Prompt:

Kleine Helfer

Manchmal ist keine vollständige Funktion nötig, ein kurzer Ausdruck oder wenige Codezeilen reichen aus, um Summen oder Zählungen direkt im Workflow zu berechnen. Dies kann verwendet werden, um zu zählen, wie viele line_items vorhanden sind.

{{$json["line_items"] ? $json["line_items"].length : 0}}

Falls Summen berechnet werden müssen, genügt eine schnelle Reduce-Schleife in einem Code-Node.

const items = $json.line_items ?? [];
const subtotal = items.reduce((s, it) => s +
  (Number(it.qty) || 0) * (Number(it.price) || 0), 0);
return [{ json: { subtotal: Number(subtotal.toFixed(2)) } }];
Note
Hinweis

Falls upstream versehentlich "19.99" als String sendet, vor der Berechnung mit Number(...) umwandeln.

question mark

Was gibt der Ausdruck {{$json["line_items"].length}} zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
some-alt