Blocco Funzionale JSON_DECODE

Il blocco funzionale JSON_DECODE decodifica una stringa JSON.

Nota: Questo blocco funzionale può avere più di due ingressi o uscite. È possibile fare clic con il pulsante destro del mouse sul blocco funzionale per aggiungere un ulteriore ingresso o uscita.

Ingresso JSON

L'ingresso attende una stringa nel formato JSON. Viene atteso un oggetto che inizia con { e termina con } o inizia con [ e termina con ].

Ingressi VAR1..VAR#

Gli ingressi definiscono la variabile o la chiave in base alla quale viene cercato nell'oggetto. Se è necessario estrarre sotto-oggetti, questo può essere dichiarato con una nuova riga:

Sensor↵OG↵Status

Se l'ingresso non è definito o è uguale a NULL, non vengono estratti dati.

È possibile interrogare un array. L'indice corrispondente può essere interrogato come numero.

Il risultato viene inviato all'uscita opposta.

Uscita ERR

L'uscita è vera in caso di errore. Questo è anche il caso se non è presente alcun valore all'ingresso JSON.

Uscite VALUE1..VALUE#

Un'uscita restituisce i dati estratti della variabile opposta. Se non ci sono dati o se il valore JSON è uguale a NULL, viene restituito il valore NULL.

Se i dati o l'oggetto cercato non sono presenti, viene restituito NULL. Se si tratta di un oggetto o di un array, viene restituita la stringa Array.

Suggerimento: Per riconoscere se un valore è stato definito può essere utilizzato il blocco funzionale IS_NULL.

Vedi anche