Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Täyden JSON-payloadin Lukeminen | Datan Tyypit n8n:ssä
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Tekoälyautomaatiotyönkulut n8n:llä

bookTäyden JSON-payloadin Lukeminen

Pyyhkäise näyttääksesi valikon

JSON-objekti on yksittäinen jäsennelty kokonaisuus; taulukko on lista kokonaisuuksia. Useimmat todelliset tietosisällöt ovat objekteja, jotka sisältävät taulukoita objekteista.

order.json

order.json

copy
  • Alkaa { … } → ylimmän tason objekti;
  • order_id → merkkijono;
  • customer → sisäkkäinen objekti, jossa email;
  • line_itemstaulukko [ ... ] objekteista (jokainen rivikohde);
  • currency → merkkijono;
  • paid → totuusarvo (boolean).

Mitä Payload Todellisuudessa Kuvaa

Objekti kuvaa tilausta: kuka (customer), mitä (line_items), valuutta (currency) ja tila (paid). Yhteissummia ei tallenneta, vaan ne johdetaan. Kun rakenne on yhtenäinen, mikä tahansa node (tai pieni koodilohko) voi laskea summat myöhemmin. Ennen kuin annat mitään tekoälylle, määrittele tarkasti haluamasi laskentatapa. Tämä estää arvailun, pitää tulokset ennustettavina ja tekee lopputuloksesta helposti validoitavan.

AI-kehote:

Pienet Apuvälineet

Aina ei tarvita kokonaista funktiota; lyhyt lauseke tai muutama koodirivi riittää laskemaan summat tai määrät suoraan työnkulussa. Käytä tätä laskeaksesi, kuinka monta line_items-alkiota on olemassa.

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

Jos tarvitset summien laskemista, nopea reduce-silmukka Code-solmussa hoitaa asian.

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
Huomio

Jos ylävirrasta lähetetään vahingossa "19.99" merkkijonona, muunna se Number(...)-funktiolla ennen laskutoimituksia.

question mark

Mitä lauseke {{$json["line_items"].length}} palauttaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 3. Luku 3
some-alt