Nozioni di Base su JSON
JSON è un formato dati strutturato e universale che offre ai workflow un modo prevedibile per rappresentare valori e oggetti. Mantiene i dati coerenti tra richieste HTTP, webhook, API e output dei nodi, facilitando agli strumenti la lettura, il confronto e la trasformazione delle informazioni senza errori.
JSON è fondamentalmente uno schema, gli stessi campi che compaiono sempre nelle stesse posizioni. Quasi tutto in n8n si basa su due strutture principali: Oggetti e Array. I dati si spostano tra i nodi come un array di elementi, dove ogni elemento contiene un oggetto $json. Quando la struttura è coerente, i workflow funzionano senza problemi; quando non lo è, i nodi iniziano a comportarsi in modo anomalo.
Oggetto con campi nominati
customer.json
Le parentesi graffe { } rappresentano un oggetto, un record strutturato composto da coppie chiave–valore. Puoi considerarlo come una singola riga di un foglio di calcolo, dove ogni intestazione di colonna (chiave) ha un valore di cella corrispondente.
Array o elenco di elementi
Un elenco di valori. Si utilizza quando sono necessari semplici elementi in ordine:
customers.json
Un elenco di oggetti. Utilizzato quando ogni elemento possiede i propri campi o attributi:
products.json
Le parentesi quadre [ ] rappresentano un array, ovvero un elenco ordinato di elementi. Puoi immaginarlo come più righe di un foglio di calcolo, ognuna delle quali contiene dati strutturati in modo simile.
Un oggetto rappresenta un singolo elemento, mentre un array rappresenta molti. Se confondi le parentesi, il parser restituirà un errore.
Questi sono i tipi di dati fondamentali che compongono ogni struttura JSON.
La maggior parte dei payload API sono semplicemente combinazioni di questi elementi fondamentali.
Come n8n rappresenta effettivamente il JSON
In n8n, ogni nodo restituisce dati in una struttura coerente: un array di elementi, dove ciascun elemento contiene un oggetto $json. È possibile visualizzare e manipolare questi dati in modi diversi, ma la struttura sottostante rimane sempre la stessa.
- Ogni nodo restituisce un array di elementi, ciascuno contenente un oggetto
$json; - Accesso a campi specifici tramite espressioni come
{{$json["customer"]["first_name"]}};
- Passaggio tra le viste Schema, Tabella e JSON, che mostrano gli stessi dati in modo diverso;
- Utilizzo di Dividi / Liste di elementi per suddividere array in singoli elementi;
- Utilizzo di Aggrega / Liste di elementi per combinare più elementi in un'unica lista per l'elaborazione AI o batch.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you give me an example of a JSON object and array?
How do I know when to use an object versus an array in my data?
What are some common mistakes people make when working with JSON?
Awesome!
Completion rate improved to 4.17
Nozioni di Base su JSON
Scorri per mostrare il menu
JSON è un formato dati strutturato e universale che offre ai workflow un modo prevedibile per rappresentare valori e oggetti. Mantiene i dati coerenti tra richieste HTTP, webhook, API e output dei nodi, facilitando agli strumenti la lettura, il confronto e la trasformazione delle informazioni senza errori.
JSON è fondamentalmente uno schema, gli stessi campi che compaiono sempre nelle stesse posizioni. Quasi tutto in n8n si basa su due strutture principali: Oggetti e Array. I dati si spostano tra i nodi come un array di elementi, dove ogni elemento contiene un oggetto $json. Quando la struttura è coerente, i workflow funzionano senza problemi; quando non lo è, i nodi iniziano a comportarsi in modo anomalo.
Oggetto con campi nominati
customer.json
Le parentesi graffe { } rappresentano un oggetto, un record strutturato composto da coppie chiave–valore. Puoi considerarlo come una singola riga di un foglio di calcolo, dove ogni intestazione di colonna (chiave) ha un valore di cella corrispondente.
Array o elenco di elementi
Un elenco di valori. Si utilizza quando sono necessari semplici elementi in ordine:
customers.json
Un elenco di oggetti. Utilizzato quando ogni elemento possiede i propri campi o attributi:
products.json
Le parentesi quadre [ ] rappresentano un array, ovvero un elenco ordinato di elementi. Puoi immaginarlo come più righe di un foglio di calcolo, ognuna delle quali contiene dati strutturati in modo simile.
Un oggetto rappresenta un singolo elemento, mentre un array rappresenta molti. Se confondi le parentesi, il parser restituirà un errore.
Questi sono i tipi di dati fondamentali che compongono ogni struttura JSON.
La maggior parte dei payload API sono semplicemente combinazioni di questi elementi fondamentali.
Come n8n rappresenta effettivamente il JSON
In n8n, ogni nodo restituisce dati in una struttura coerente: un array di elementi, dove ciascun elemento contiene un oggetto $json. È possibile visualizzare e manipolare questi dati in modi diversi, ma la struttura sottostante rimane sempre la stessa.
- Ogni nodo restituisce un array di elementi, ciascuno contenente un oggetto
$json; - Accesso a campi specifici tramite espressioni come
{{$json["customer"]["first_name"]}};
- Passaggio tra le viste Schema, Tabella e JSON, che mostrano gli stessi dati in modo diverso;
- Utilizzo di Dividi / Liste di elementi per suddividere array in singoli elementi;
- Utilizzo di Aggrega / Liste di elementi per combinare più elementi in un'unica lista per l'elaborazione AI o batch.
Grazie per i tuoi commenti!