<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Справочная информация > Соответствие элементов JSON и MasterSCADA 4D |
Если текст заключен в фигурные скобки, то в MasterSCADA 4D полученная информация будет иметь тип данных Структура.
Если текст заключен в квадратные скобки, то MasterSCADA 4D полученная информация будет иметь тип данных Массив.
Ключи соответствуют именам полей структур. Тип значения ключа, передаваемое в формате JSON должно соответствовать такому же типу в MasterSCADA 4D.
Пусть в запросе JSON приходят значения вида: {"t":2,"t2":"rr","a":[1.1,2],"a2":[{"b":true,"c":5},{"b":false,"c":7}]}
Это значит, чтобы в MasterSCADA 4D разобрать такую строку нужно в пользовательской библиотеке создать структуру состоящую из 4 полей:
Имя поля |
Тип поля |
t |
DINT |
t2 |
STRING |
a |
Массив, состоящий из элементов с типом данных LREAL |
a2 |
Массив состоящий из элементов с типом данных Структура. |
Прежде чем приступать к созданию итоговой структуры, нужно создать в пользовательской библиотеке вспомогательные типы данных.
Массив для поля а:
Структуру для создания массива поля а2:
Массив для поля а2 на базе созданной выше структуры:
Затем создаем результирующий тип данных:
Пусть в запросе JSON приходят значения вида:
[
{"firstName":"Илья", "lastName":"Кукушкин"},
{"firstName":"Алексей", "lastName":"Шмелев"},
{"firstName":"Георгий", "lastName":"Московский"}
]
Видно, что итоговый тип данных будет массив структур.
Сначала нужно создать структуру, из которой будут состоять элементы массива:
Затем создаем итоговый тип данных:
Теперь созданный тип данных нужно назначить параметру, который связан с выходом функции STRING_TO_OBJECT, либо параметру канала протокола MQTT