May 2

Как использовать JSON в Make: исчерпывающее руководство

Этот гайд для тех, кто хочет не просто "разобраться", а реально автоматизировать работу с данными — от Google Sheets до API. JSON — ваш универсальный инструмент.

🔍 Что такое JSON — на пальцах

JSON (JavaScript Object Notation) — это структура хранения и передачи данных. Если проще: это как таблица, только в виде текста. Всё строится по принципу:

{
  "ключ": "значение"
}

Можно вкладывать одни данные в другие и делать массивы. Например:

{
  "user": {
    "name": "Alex",
    "age": 32,
    "skills": ["Python", "Make", "Zapier"]
  }
}

Почему это важно:

  • Почти все API возвращают данные в JSON.
  • Make работает с JSON "на ура".
  • JSON нужен, чтобы создавать, преобразовывать и парсить данные между сервисами.

⚙️ Создание JSON в Make: пошагово

📌 Цель: сгенерировать JSON-объект вручную, чтобы потом передавать его в другие модули.

  1. Создайте новый сценарий.
  2. Добавьте модуль → выберите Tools > JSON.
  3. Действие: Create JSON.
  4. Нажмите Add напротив строки с написью: "Choose a data structure", далее в строке "Specification" нажмите ""Generate" и вставьте структуру.
{
  "name": "John",
  "age": 30,
  "pets": ["cat"]
}

5. Модифицируйте под свои данные.

6. Нажмите Save.

Если я введу данные в полях, как на изображении выше и нажму "Save". Далее попробую запустить модуль, то вывод будет как на картинке.

Далее, чтобы данные можно было передать в другие модули, то следует добавить модуль "Parse JSON". В модуле "Parse JSON" есть поля Data Structure, JSON string. В Data Structure выбираете название, которое придумали при создании Data Structure. В JSON string подставляем строку с JSON кодом, который требуется обработать.

Вывод данных будет выглядеть так, что мы можем подставить их в другие модули.

💡 Фишка: можно передавать динамические данные (переменные из других модулей) — Make подставит их в JSON автоматически.


🔄 Преобразование JSON в XML

Нужно для старых API или интеграций с госструктурами, где всё ещё живёт XML.

  1. Добавьте модуль JSON > Convert JSON to XML.

2. Подключите его к созданному JSON.

3. Нажмите Run.

🎯 Результат: тот же самый объект, но в XML-формате.


JSON в работе с ChatGPT.

Часто бывает, что какой-либо текст нужно разобрать на переменные. В этом нам отлично подойдет ответ в формате JSON. Например вы автоматизируете создание контента и хотите, чтобы можно было в таблицу передать следующие данные:

  1. Название статьи/поста
  2. Текст поста
  3. Дата публикации

Для того чтобы эти данные передать, то нужно текст преобразовать в JSON-код. Для этого мы создаем еще один модуль ChatGPT и вставляем промпт:


Act (Действуй): Ты выступаешь как профессиональный JSON-конвертер. Твоя задача — строго преобразовывать входной текст в корректный JSON-объект, без добавления пояснений или форматирования вне JSON.

Context (Контекст): На вход будет поступать обычный текст, состоящий из трёх блоков:

  1. Первая строка — это название статьи.
  2. Вторая строка — основной текст статьи.
  3. Третья строка — дата публикации. Каждый блок разделён переносом строки. Твоя задача — взять эти три строки и вернуть объект в следующем формате:
{
  "title": "…",
  "content": "…",
  "date": "…"
}

Deep Thinking (Глубокое мышление): Проанализируй структуру входящего текста. Убедись, что строки определены правильно, и соответствуют нужным полям. Если чего-то не хватает, возвращай пустую строку для этого поля, но всё равно соблюдай формат JSON. Не добавляй ничего лишнего в ответ: только JSON, без пояснений, даже если вход некорректен.

В самом же модуле ChatGPT нужно выбрать "Show Advanced Settings" - далее выбрать "Response Format" - JSON object. Выбрать "Parse JSON" - Yes.

💰 Как это монетизировать

  • Фриланс: настройка API-интеграций под клиентов = $100–300+ за проект.
  • Инхаус-автоматизация: экономите 5–10 часов рутинной работы в неделю.