Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Lettura di un Payload JSON Completo | Tipi di Dati in n8n
Workflow di Automazione AI con n8n

bookLettura di un Payload JSON Completo

Un oggetto JSON è una singola entità strutturata; un array è un elenco di entità. La maggior parte dei payload reali sono semplicemente oggetti che contengono array di oggetti.

order.json

order.json

copy
  • Inizia con { … }oggetto di livello superiore;
  • order_id → stringa;
  • customeroggetto annidato con email;
  • line_itemsarray [ ... ] di oggetti (ogni voce d'ordine);
  • currency → stringa;
  • paid → booleano.

Cosa Descrive Realmente il Payload

L'oggetto codifica un ordine: chi (customer), cosa (line_items), denaro (currency) e stato (paid). I totali non sono memorizzati, ma derivati. Con una struttura coerente, qualsiasi nodo (o piccolo passaggio di codice) può calcolarli successivamente. Prima di affidare qualsiasi cosa all'IA, specificare esattamente il calcolo desiderato. Questo evita supposizioni, mantiene i risultati prevedibili e rende il risultato facile da validare.

Prompt IA:

Piccoli Aiutanti

A volte non serve una funzione completa; un'espressione breve o poche righe di codice possono gestire totali o conteggi direttamente nel flusso di lavoro. Utilizzare questo per contare quanti line_items sono presenti.

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

Se è necessario calcolare i totali, un rapido ciclo reduce all'interno di un nodo Code è sufficiente.

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
Nota

Se a monte viene accidentalmente inviato "19.99" come stringa, effettuare il cast con Number(...) prima delle operazioni matematiche.

question mark

Cosa restituisce l'espressione {{$json["line_items"].length}}?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 4.17

bookLettura di un Payload JSON Completo

Scorri per mostrare il menu

Un oggetto JSON è una singola entità strutturata; un array è un elenco di entità. La maggior parte dei payload reali sono semplicemente oggetti che contengono array di oggetti.

order.json

order.json

copy
  • Inizia con { … }oggetto di livello superiore;
  • order_id → stringa;
  • customeroggetto annidato con email;
  • line_itemsarray [ ... ] di oggetti (ogni voce d'ordine);
  • currency → stringa;
  • paid → booleano.

Cosa Descrive Realmente il Payload

L'oggetto codifica un ordine: chi (customer), cosa (line_items), denaro (currency) e stato (paid). I totali non sono memorizzati, ma derivati. Con una struttura coerente, qualsiasi nodo (o piccolo passaggio di codice) può calcolarli successivamente. Prima di affidare qualsiasi cosa all'IA, specificare esattamente il calcolo desiderato. Questo evita supposizioni, mantiene i risultati prevedibili e rende il risultato facile da validare.

Prompt IA:

Piccoli Aiutanti

A volte non serve una funzione completa; un'espressione breve o poche righe di codice possono gestire totali o conteggi direttamente nel flusso di lavoro. Utilizzare questo per contare quanti line_items sono presenti.

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

Se è necessario calcolare i totali, un rapido ciclo reduce all'interno di un nodo Code è sufficiente.

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
Nota

Se a monte viene accidentalmente inviato "19.99" come stringa, effettuare il cast con Number(...) prima delle operazioni matematiche.

question mark

Cosa restituisce l'espressione {{$json["line_items"].length}}?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3
some-alt