Меню

    Модуль JSON Parser

    Модуль JSON Parser в составе OPC-сервера

    Модуль JSON-parser работает в составе OPC сервера «Xpert». Предназначен для работы с устройствами в формате данных JSON.

    Модуль JSON входит в стандартную библиотеку Python и является эффективным средством взаимодействия с JavaScript Object Notation (именно так расшифровывается JSON). Функции этого модуля дают возможность разработчику кодировать и декодировать информацию при работе с различными JSON-объектами. Всё это существенно упрощает создание веб-приложений в Python.

    Назначение JSON Parser

    JSON - стандарт для обмена данными между приложениями, а также их частями

    JavaScript Object Notation (JSON) создавался под влиянием парадигм языка JavaScript и связан с ним схожим синтаксисом описания объектного литерала.

    JSON поддерживает примитивные типы данных, такие как строки и числа, а также сложные: списки и объекты с произвольной вложенностью. Синтаксис кода схож с синтаксисом словаря Python, то есть является универсальной нотацией для описания объектов.

    Данные в формате JSON могут быть представлены в нескольких видах:

    1) последовательность пар с ключами и соответствующими этим ключам значениями;

    2) упорядоченный набор значений.

    Значения, передаваемые в JSON, могут быть строками, числами, объектами, литералами (true, false, null), одномерными массивами. Что касается Python, то он поддерживает работу с JSON-форматом с помощью специального json-модуля и методов по кодированию/декодированию данных. В результате можно получать и отправлять сведения в виде, комфортном для чтения.

    JSON сегодня очень распространён и представляет собой формат данных, представленных в текстовом виде. За счёт своей универсальности и простоты JSON прекрасно работает на различных платформах. С его помощью разработчик может выполнять сериализацию структур информации в целях последующей передачи данных между приложениями. Как пример — обмен текстовой информацией между сервером и браузером о клиентах в интернет-магазине.

    Процесс кодирования и декодирования JSON

    Процесс кодирования JSON называется сериализацией (serialization). Этот термин обозначает преобразование данных в линейную последовательность байтов для хранения на диске или передачи по сети. Соответственно, десериализация (deserialization) является обратным процессом, а технически декодированием данных из формата JSON в структуру данных в памяти.

    На самом деле проще думать об этих двух взаимообратимых процессах как об обыкновенном чтении и записи данных: кодирование предназначено для записи данных на диск (или передачи по сети), а декодирование — для чтения данных в память и последующей обработки.

    В большинстве случаев корневой объект будет представлять собой объект типа словарь dictили список list. Допустим, что вы получаете данные в формате JSON из другой программы или ваш код Python должен обработать строку данных типа str в формате JSON. В этом случае вы можете легко десериализовать их с помощью методаloads.

    JSON Parser в составе OPC-сервера «Xpert»

    Предназначен для разбора и определения значений полей из данных формата JSON.

    Назначение

    Функции модуля JSON Parser:

    — возможность чтения данных с разных источников:

    1. директория с текстовыми файлами;

    2. HTTP сервер для приема сообщений в разметке JSON;

    3. HTTP клиент для считывания данных с HTTP серверов методом POST, GET запросов (в том числе и с интернет ресурсов);

    — разбор приходящих сообщений;

    — присвоение вычлененных значений каналам базового приложения.

    — автоматическая поддержание соединения с источником.

    Возможности JSON Parser:

    1. Настройка параметров чтения (формат файлов, тип запроса, интервалы чтения и т.п.).

    2. Автоматический разбор и создание структуры, обеспечивающее разбор данных с типового файла.

    3. Ручное редактирование структуры для чтения данных.

    4. Парсинг следующих элементов:

    4.1. Объектов

    4.2. Массивов

    4.3. Объектов в массиве

    4.4. Значений.

    5. Поддержка HTTP клиентом следующих типов запросов:

    5.1. POST

    5.2. GET

    5.3. HEAD.

    Модульное построение – выгодное решение от «СМИС Эксперт»

    Мы создали инновационный продукт, способный совмещать в себе модули разного назначения. Вы выбираете только те модули, которые необходимы для функционирования вашей системы без переплат и компиляции. Кроме того, представленные модули способны работать с оборудованием от других производителей, поэтому их свободно можно интегрировать в систему с учетом протокола.


    Наверх