Ti trovi qui:
Manipolazione di JSON con le proprietà delle trasformazioni Invia/Risposta
Specificare e trasformare il JSON di input e output di OmniScript o Procedure di integrazione con le proprietà Trasformazione Invia e Risposta. Le proprietà Invia trasformano l'input; le proprietà Risposta trasformano l'output.
La tabella seguente descrive le diverse opzioni di trasformazione:
Scopo |
Percorso JSON di invio/risposta |
Nodo JSON di invio/risposta |
Percorso di esempio |
Esempio di risultato |
|---|---|---|---|---|
Riassegnazione del nodo |
percorso |
nodo |
{path:{a:b}} |
{nodo: {a:b} |
Riassegnazione del nodo e aggiunta di un nodo nidificato |
percorso |
node1:node2 |
{path:{a:b}} |
{node1:{node2:{a:b}}} |
Riassegnazione del nodo in modo dinamico utilizzando la sintassi dei campi di unione |
percorso |
%nodename% dove il valore di nodename è node |
{path:{a:b}} |
{nodo: {a:b} |
Rimozione del nodo controllante di un oggetto |
percorso |
VlocityNoRootNode (Non supportato nelle procedure di integrazione) |
{path:{a:b}} |
{a:b} |
Specificare il nodo radice su cui visualizzare i dettagli anziché inviare l'intero JSON |
percorso |
{path:{a:b}} |
{path:{a:b}} |
-
Per ricontrollare il nodo di un oggetto JSON:
- Impostare il Percorso sul nodo su cui si sta lavorando.
- Immettere il nome del nuovo nodo nel campo Nodo JSON.
-
Per ricontrollare il nodo e aggiungere un nodo nidificato:
- Impostare il Percorso sul nodo su cui si sta lavorando.
- Immettere il nome del nuovo nodo nel campo Nodo JSON e inserire i due punti (:).
- Dopo i due punti, senza lasciare uno spazio, immettere il secondo nome del nodo JSON.
-
Per ricontrollare il nodo utilizzando la sintassi dei campi di unione:
- Impostare il Percorso sul nodo su cui si sta lavorando.
- Nel campo Nodo JSON, immettere un campo di unione che rappresenta il nuovo nome, ad esempio %NewNode%.
-
Utilizzare un'azione SetValues o un parametro di input nella scheda Anteprima per testare il campo di unione.
Ad esempio, nella scheda Anteprima, immettere una chiave di NewNode e un valore di MightyNode, fare clic su Esegui e cercare
MightyNodenel JSON di output.
-
Per scrivere in una voce di elenco utilizzando la sintassi dei campi di unione:
-
Nel campo Nodo JSON risposta di una fase, immettere il percorso del nodo elenco seguito da un carattere pipe (
|) e da un campo di unione che rappresenta il numero della voce elenco, ad esempio ListNode|%item%. -
Utilizzare un'azione SetValues o un parametro di input nella scheda Anteprima per testare il campo di unione.
Ad esempio, nella scheda Anteprima, immettere una chiave di elemento e un valore di 2, fare clic su Esegui e osservare l'output della fase visualizzato come secondo elemento dell'elenco.
Se il nodo Output fase e il nodo Elemento elenco esistente corrispondono, il valore dell'elemento elenco viene sostituito. Se non corrispondono, il nodo Output fase viene aggiunto come pari del nodo Elemento elenco esistente.
-
Nel campo Nodo JSON risposta di una fase, immettere il percorso del nodo elenco seguito da un carattere pipe (
-
Per rimuovere il nodo controllante di un oggetto:
- Impostare il Percorso sul nodo su cui si stanno eseguendo i dettagli.
- Impostare il nodo su VlocityNoRootNode.
-
Per specificare il nodo radice:
- Impostare il Percorso sul nodo su cui si sta lavorando.
- Lasciare vuoto il campo Nodo JSON.
-
Per testare il risultato della trasformazione, aprire la Debug Console:
- Visualizzare in anteprima l'OmniScript nel Designer OmniScript e immettere l'input che si desidera trasformare.
- Dopo l'esecuzione dell'azione contenente la trasformazione JSON, fare clic su Debug per aprire la Debug Console.
- Nella Debug Console, espandere l'azione che invia o riceve il JSON trasformato.
- Espandere la Richiesta per vedere il JSON trasformato dal Percorso Invia JSON e dal Nodo Invia JSON, oppure espandere la Risposta per vedere il JSON trasformato dal Percorso JSON risposta e dal Nodo JSON risposta.

