Функціональний блок JSON_DECODE

Функціональний блок JSON_DECODE декодує рядок JSON.

Примітка: Цей функціональний блок може мати більше двох входів або виходів. Ви можете натиснути правою кнопкою миші на функціональний блок, щоб додати ще один вхід або вихід.

Вхід JSON

Вхід очікує рядок у форматі JSON. Очікується об'єкт, що починається з { і закінчується } або починається з [ і закінчується ].

Входи VAR1..VAR#

Входи визначають змінну або ключ, за яким шукається в об'єкті. Якщо потрібно вилучити підоб'єкти, це можна зробити, оголосивши нову строку:

Sensor↵OG↵Status

Якщо вхід не визначено або він дорівнює NULL, то дані не вилучаються.

Можна запитати масив. Відповідний індекс можна запитати як число.

Результат виводиться на протилежний вихід.

Вихід ERR

Вихід є істинним у разі помилки. Це також відбувається, якщо на вході JSON немає значення.

Виходи VALUE1..VALUE#

Вихід повертає вилучені дані протилежної змінної. Якщо даних немає або значення JSON дорівнює NULL, то повертається значення NULL.

Якщо даних або шуканого об'єкта немає, повертається NULL. Якщо це об'єкт або масив, то повертається рядок Array.

Підказка: Щоб визначити, чи було визначено значення, можна використати функціональний блок IS_NULL.

Дивіться також