JSON-Grundlæggende
Stryg for at vise menuen
JSON er et struktureret, universelt dataformat, der giver workflows en forudsigelig måde at repræsentere værdier og objekter på. Det holder data konsistente på tværs af HTTP-forespørgsler, webhooks, API'er og nodeudgange, hvilket gør det lettere for værktøjer at læse, sammenligne og transformere information uden fejl.
JSON er i bund og grund et mønster, hvor de samme felter optræder de samme steder hver gang. Næsten alt i n8n er baseret på to grundlæggende former: Objekter og Arrays. Data bevæger sig mellem noder som et array af elementer, hvor hvert element indeholder et $json-objekt. Når strukturen er ensartet, kører workflows problemfrit; når den ikke er det, begynder noder at opføre sig uforudsigeligt.
Objekt med navngivne felter
customer.json
Krøllede parenteser { } repræsenterer et objekt, en struktureret post bestående af nøgle–værdi-par. Det kan sammenlignes med en enkelt regnearksrække, hvor hver kolonneoverskrift (nøgle) har en tilsvarende celleværdi.
Array eller liste af elementer
En liste af værdier. Anvendes, når der blot er behov for simple elementer i rækkefølge:
customers.json
En liste af objekter. Den bruges, når hvert element har sine egne felter eller attributter:
products.json
Firkantede parenteser [ ] repræsenterer et array, en ordnet liste af elementer. Du kan betragte det som flere regnearksrækker, hvor hver enkelt indeholder ensartede data.
Et objekt repræsenterer én ting, mens et array repræsenterer mange. Hvis du blander parenteserne sammen, vil parseren give en fejl.
Dette er de grundlæggende datatyper, der udgør enhver JSON-struktur.
De fleste API-payloads er blot kombinationer af disse byggesten.
Sådan repræsenterer n8n faktisk JSON
I n8n udsender hver node data i en ensartet struktur: et array af elementer, hvor hvert element indeholder et $json-objekt. Du kan se og manipulere disse data på forskellige måder, men den underliggende struktur forbliver altid den samme.
- Hver node udsender et array af elementer, som hver indeholder et
$json-objekt; - Få adgang til specifikke felter ved at bruge udtryk som
{{$json["customer"]["first_name"]}};
- Skift mellem Schema, Table og JSON visninger, de viser de samme data på forskellige måder;
- Brug Split Out / Item Lists for at opdele arrays i individuelle elementer;
- Brug Aggregate / Item Lists for at samle flere elementer tilbage til en enkelt liste til AI- eller batchbehandling.
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