Концепция Json

Примечание

Данное описание неполное, но достаточное для взаимодействия с Коннекторами системы ZeroFactor.
При желании полное описание вы можете изучить в профильных источниках в сети Интернет.

Json это текстовый формат для представления структурированных данных, который легко читается и пишется человеком, а также легко читается программой.

Базируется на концепции - "Ключ": "Значение". Значение представляется в зависимости от типа

Файл начинается с открывающей фигурной скобки { и заканчивается закрывающей фигурной скобкой }. Внутри объекта находятся пары "ключ": "значение", разделенные запятыми. Ключи всегда заключаются в двойные кавычки.

Например:

{
  "ws_server_url": "https://app.zerofactor.ru",
  "sqlite_file_path": "sqlite:///db.sqlite3",
  "auth_key_file_path": "source_key.dskey"
}

Здесь ключами выступают: ws_server_url, sqlite_file_path, auth_key_file_path.
Соответствующими значениями выступают "https://app.zerofactor.ru", "sqlite:///db.sqlite3", "source_key.dskey"

Важно

После каждой пары "Ключ": "Значение" ставится запятая. Кроме последней пары!

Причем при считывании формат игнорирует переносы строк. Например следующее выражение эквивалентно предыдущему:

{ "ws_server_url": "https://app.zerofactor.ru", "sqlite_file_path": "sqlite:///db.sqlite3", "auth_key_file_path": "source_key.dskey" }

Типы значений json

Вот некоторые типы значений Json:

  1. Строка. Обрамляется с двух сторон двойными кавычками. Если внутри текста нужно передать двойные кавычки или обратный слеш, перед этим символом ставится обратный слеш. Например: "Значение пути \"folder\\file.exe\""
  2. Число. Целое число пишется как есть. Дробное число представляется через точку. Например: 75.6
  3. Логическое Да/Нет. Пишется как true или false. Например: true