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

Функціональний блок JSON_ENCODE створює рядок JSON.

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

Вхід OPTIONS

Визначає параметри як ціле число, за допомогою якого створюється рядок JSON. Їх можна згенерувати за допомогою функціонального блоку JSON_OPTIONS.

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

FORCE_OBJECT
UNESCAPED_SLASHES
PARTIAL_OUTPUT_ON_ERROR
UNESCAPED_UNICODE

Вхід DEPTH

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

Вхідні сигнали VAR1..VAR#

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

Sensor↵OG↵Status

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

Вхідні сигнали VALUE1..VALUE#

Визначає значення, яке додається до об'єкта разом із верхнім ключем. При цьому враховуються типи даних. За допомогою параметра NUMERIC_CHECK будь-який рядок можна автоматично перетворити на число.

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

Вихід JSON

При успішному виконанні повертає рядок JSON.

Вихід ERR

Якщо виникає помилка, то цей вихідний сигнал істинний.

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