Bloc Fonctionnel JSON_DECODE

Le bloc fonctionnel JSON_DECODE décode une chaîne de caractères JSON.

Remarque: Ce bloc fonctionnel peut avoir plus de deux entrées ou sorties. Vous pouvez cliquer avec le bouton droit sur le bloc fonctionnel pour ajouter une autre entrée ou sortie.

Entrée JSON

L'entrée attend une chaîne de caractères au format JSON. Un objet est attendu, commençant par { et se terminant par } ou commençant par [ et se terminant par ].

Entrées VAR1..VAR#

Les entrées définissent la variable ou la clé après laquelle l'objet est recherché. Si des sous-objets doivent être extraits, cela peut être déclaré avec une nouvelle ligne:

Sensor↵OG↵Status

Si l'entrée n'est pas définie ou si celle-ci est égale à NULL, aucune donnée n'est extraite.

Il est possible d'interroger un tableau. L'index correspondant peut être interrogé sous forme de nombre.

Le résultat est envoyé à la sortie opposée.

Sortie ERR

La sortie est vraie en cas d'erreur. C'est également le cas si aucune valeur n'est présente à l'entrée JSON.

Sorties VALUE1..VALUE#

Une sortie renvoie les données extraites de la variable opposée. Si aucune donnée n'existe ou si la valeur JSON est égale à NULL, la valeur NULL est renvoyée.

Si les données ou l'objet recherché ne sont pas présents, NULL est renvoyé. Si il s'agit d'un objet ou d'un tableau, la chaîne de caractères Array est renvoyée.

Astuce: Pour savoir si une valeur a été définie, le bloc fonctionnel IS_NULL peut être utilisé.

Voir aussi