JSON

action_json · action · Dati & Trasformazione · Disponibile · v1.0.0

Descrizione

Manipolatore di oggetti JSON via dot-path, in JavaScript puro (zero dipendenze) — ciò che in n8n richiede il nodo Set / Edit Fields o sistematicamente il nodo Code. Otto operazioni da dropdown che lavorano su percorsi annidati con la notazione a punti ("cliente.indirizzo.città", "righe.0.totale"): (1) GET — estrae il valore a un percorso (naviga oggetti e array, undefined se assente, mai crash su percorso inesistente); (2) SET — imposta un valore a un percorso creando automaticamente gli oggetti intermedi, in modo immutabile (non muta l'input); il valore è interpretato come JSON se possibile (numeri, bool, oggetti), altrimenti come stringa; (3) PICK — costruisce un nuovo oggetto con SOLO i percorsi indicati (whitelist di campi, riduzione payload prima di inviarlo a un'API o loggarlo); (4) OMIT — rimuove i campi indicati (blacklist: togli `password`, `token`, PII prima di un log/webhook); (5) MERGE — fonde in profondità un secondo oggetto su quello in ingresso (i campi annidati si combinano, non si sovrascrivono in blocco) — per applicare default o patch parziali; (6) FLATTEN — appiattisce un oggetto annidato in chiavi dot ({a:{b:1}} → {"a.b":1}) per CSV/colonne DB; (7) KEYS / (8) VALUES — estrae le chiavi o i valori di primo livello. Output: { result, operation }. Use case: estrai `data.user.email` dalla risposta annidata di un'API (GET); rimuovi i campi sensibili prima di loggare un payload webhook (OMIT password,token); applica valori di default a un oggetto di configurazione parziale (MERGE); appiattisci un ordine annidato per scriverlo come riga DB/CSV (FLATTEN); imposta `status="processed"` su un record senza mutare l'originale (SET).

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
operation
Operazione
enum
getsetpickomitmergeflattenkeysvalues
sigetCosa fare con l'oggetto. Ogni operazione mostra solo i campi che le servono.
source
Oggetto sorgente
expressionnoinputL'oggetto/JSON su cui operare. Vuoto = usa l'input del nodo.
path
Percorso (dot-path)
stringno
es. data.user.email
Percorso del campo con la notazione a punti.
value
Valore
expressionnoSET: il valore da scrivere (JSON o stringa). MERGE: l'oggetto JSON da fondere.
paths
Percorsi (separati da virgola)
stringno
email, cliente.città, totale
PICK: i campi da tenere. OMIT: i campi da rimuovere.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • default

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_json-1",
  "defId": "action_json",
  "label": "JSON",
  "config": {
    "operation": "get",
    "source": "input"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare JSON?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi