JSON формат
Опубликовано: 08.06.2022
Что такое JSON? Лучший формат для обмена данными
Нотация объектов JavaScript — это схематическое текстовое представление структурированных данных на основе пар ключ-значение и упорядоченных списков. Хотя JSON является производным от JavaScript, прочтите XML Converter, он поддерживается либо встроенными, либо библиотеками большинства основных языков программирования. JSON часто, но не исключительно, используется для обмена информацией между веб-клиентами и веб-серверами.
За последние 15 лет JSON стал широко использоваться в Интернете. Сегодня этот формат выбран почти для всех общедоступных веб-служб, а также часто используется для частных веб-служб.
Популярность JSON также привела к поддержке JSON во многих базах данных. Реляционные базы данных, такие как PostgreSQL и MySQL, теперь имеют встроенную поддержку хранения и запросов данных JSON. Базы данных NoSQL, такие как MongoDB и Neo4j, также поддерживают JSON, хотя MongoDB за кулисами использует слегка измененную двоичную версию JSON.
В этой статье мы кратко рассмотрим JSON и обсудим, откуда он взялся, его преимущества перед XML, его недостатки, когда его использовать и когда рассматривать альтернативы. Но сначала давайте углубимся в грязные пески того, как JSON выглядит на практике.
Пример JSON
Вот пример данных, закодированных в формате JSON:
{
«FirstName»: «Jonathan»,
«LastName»: «Freeman»,
«LoginCount»: 4,
«IsWriter»: true,
«WorksWith» :: «Spantree Tenology Group», «»],
«Домашние животные»: [
«Имя»: «Лилия»,
«Тип»: «Енот» ]
}
Приведенная выше структура четко определяет некоторые атрибуты человека. Он включает в себя имя и фамилию, сколько раз человек входил в систему, является ли этот человек писателем, список компаний, с которыми он работает, и список домашних животных человека (в данном случае только одного). Структуру, подобную приведенной выше, можно передать с сервера в веб-браузер или мобильное приложение, которое затем выполнит действие, например отобразит данные или сохранит их для дальнейшего использования.
JSON — это распространенный формат данных с минимальным количеством типов значений: строк, чисел, логических чисел, списков, объектов и пустых значений. Хотя нотация является подмножеством JavaScript, эти типы представлены во всех распространенных языках программирования, что делает JSON хорошим кандидатом для передачи данных через пробелы в языке.
Профильный датчик влажности почвы, температуры и засоления, позволяющий измерять параметры на 1, 2 или 3 уровнях, чтобы точно определить способ и уровень полива, необходимые для поддержания оптимального состояния посевов. Датчик также будет контролировать температуру воздуха на поверхности, предоставляя информацию для предупреждения о замерзании.
Модуль цифрового ввода, позволяющий подключить реле давления и/или счетчик воды для оценки правильности процесса полива.
Исполнительный модуль, который позволяет независимо управлять 4 клапанами системы орошения, активируемыми напряжением 24 В переменного тока.
Модуль измерения температуры и влажности в теплицах, холодильных камерах или грибных подвалах, позволяющий создать систему мониторинга условий выращивания в теплицах, независимую от контроля параметров окружающей среды.
Модуль релейного выхода 230 В переменного тока / 10 А, позволяющий управлять работой различных устройств с питанием от сети, в том числе освещения.
Исполнительный модуль, позволяющий независимо управлять 4 клапанами системы полива, активируемыми напряжением 9 В постоянного тока. Работает от батареи. Решение используется, когда клапаны не могут быть запитаны от источника напряжения 24 В переменного тока.
Мы можем показать наборы в виде диаграммы, просто поместив значения в круги:
Чтобы показать пересечение на диаграмме, мы объединим два наших набора и выделим область, общую для обоих наших наборов:
Опять же, мы можем показать взаимосвязь на диаграмме. Итак, давайте объединим наши два набора и выделим область, которую представляют отношения: