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

Функциональный блок JSON_DECODE декодирует строку в формате JSON.

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

Вход JSON

Вход ожидает строку в формате JSON. Ожидается объект, начинающийся с { и заканчивающийся } или начинающийся с [ и заканчивающийся ].

Входы VAR1..VAR#

Входы определяют переменную или ключ, по которому в объекте производится поиск. Если необходимо извлечь подобъекты, это можно сделать с помощью новой строки:

Sensor↵OG↵Status

Если вход не определен или равен NULL, то данные не извлекаются.

Возможно запросить массив. Соответствующий индекс может быть запрошен как число.

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

Выход ERR

Выход истинен в случае ошибки. Это также происходит, если вход JSON не содержит значения.

Выходы VALUE1..VALUE#

Выход возвращает извлеченные данные противоположной переменной. Если данных нет или значение JSON равно NULL, то возвращается значение NULL.

Если данных или искомого объекта нет, возвращается NULL. Если это объект или массив, то возвращается строка Array.

Совет: Чтобы определить, было ли значение определено, можно использовать функциональный блок IS_NULL.

См. также