
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.
L'ingresso attende una stringa nel formato JSON. Viene atteso un oggetto che inizia con { e termina con } o inizia con [ e termina con ].
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.
L'uscita è vera in caso di errore. Questo è anche il caso se non è presente alcun valore all'ingresso JSON.
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.