Записаться на курс
Основы технической грамотности

Формат данных: JSON

Основано на: https://tproger.ru/articles/chto-takoe-json-vvedenie/
JSON или JavaScript Object Notation — текстовый формат обмена данными, основанный на JavaScript. Но при этом он может использоваться в любом языке программирования. Формат был разработан Дугласом Крокфордом.
JSON используется в REST API. Также в качестве альтернативы можно использовать XML, но разработчики больше предпочитают именно JSON, так как он более читабельный и меньше весит.

Как устроен JSON

В качестве значений в JSON могут быть использоваться:
  • числа;
  • строки;
  • массивы;
  • JSON-объекты;
  • литералы (логические значения true, false и null).
С простыми значениями не возникнет никаких трудностей.

JSON-объект

JSON-объект — это неупорядоченное множество пар «ключ:значение», заключённых в фигурные скобки { }  и взаимодействие с ним проходит, как со словарем.
Ключ — это название параметра (свойства), который мы передаём серверу. Он служит маркером для принимающей запрос системы, чтобы она поняла, что мы ей отправили.
Давайте рассмотрим простой пример:
Мы передали значение "John" с ключом "name", чтобы получить это свойство, нужно обратиться по его ключу, без которого сделать это было бы невозможно.
Значение может быть не только строкой или числом. Это может быть и другой объект! Или массив, или объект в массиве, массив в объекте… Абсолютно любое количество уровней вложенности!
Если мы говорим о параметрах, то в кавычки помещаются только строки, все остальное — нет.
Переносы строк делать необязательно. Вообще пробелы и переносы нужны только человеку для читабельности, система поймёт и без них.
Например, мы можем записать JSON-объект таким образом, и это тоже будет правильно:

Зачем JSON ноукодеру?

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