Læsning af en Komplet JSON-Payload
Stryg for at vise menuen
Et JSON-objekt er en enkelt struktureret enhed; et array er en liste af enheder. De fleste reelle payloads er blot objekter, der indeholder arrays af objekter.
order.json
- Starter med
{ … }→ topniveau objekt; order_id→ streng;customer→ indlejret objekt medemail;line_items→ array[ ... ]af objekter (hver linjepost);currency→ streng;paid→ boolesk.
Hvad payloaden faktisk beskriver
Objektet koder en ordre: hvem (customer), hvad (line_items), valuta (currency) og status (paid). Totaler gemmes ikke, de udregnes. Med en ensartet struktur kan enhver node (eller lille kodesteg) beregne dem senere. Før du sender noget til AI, angiv den præcise beregning, du ønsker. Dette forhindrer gætteri, holder output forudsigeligt og gør resultatet let at validere.
AI prompt:
Små hjælpere
Nogle gange behøver du ikke en fuld funktion; et kort udtryk eller et par linjer kode kan håndtere totaler eller tællinger direkte i dit workflow. Brug dette til at tælle, hvor mange line_items der findes.
{{$json["line_items"] ? $json["line_items"].length : 0}}
Hvis du skal beregne totaler, klarer et hurtigt reduce-loop i en Code-node opgaven.
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)) } }];
Hvis upstream ved en fejl sender "19.99" som en streng, skal du caste med Number(...) før beregning.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat