n8n. Преобразование string в json и json в string

Зачем нужно преобразование форматов данных

При работе с API и различными сервисами часто нужно конвертировать данные из одного формата в другой. Особенно это актуально когда вы получаете JSON как строку или наоборот - нужно превратить объект в строку для передачи от узла к узлу в n8n.

В n8n нет специальных узлов для преобразования JSON (в отличии, например от преобразования markdown/html), но можно легко решить эту задачу с помощью стандартного узла Set.

Как работает этот workflow

Workflow состоит из трех простых шагов:

1. Запуск workflow
Используется Manual Trigger для тестирования. В качестве входных данных подается строка с JSON:

{
  'data': '# Как написать хорошую статью для сайта: 10 правил + чек-лист 2025', 
  'description': 'В этой статье представлены ключевые правила написания качественных статей для сайта.'
}

2. Преобразование строки в JSON
Первый узел Set с названием "string to json" берет строку из входных данных и автоматически парсит ее в JSON объект:

={{ $json.string }}

Результат сохраняется в поле "json" как объект.

3. Преобразование JSON обратно в строку
Второй узел Set "json to string" берет JSON объект и конвертирует его обратно в строку:

={{ $json.json }}

Результат сохраняется в поле "string" как строка.

Как это использовать в своих проектах

Этот простой подход пригодится когда вы:

• Получаете JSON данные как строку из внешнего API
- Нужно отправить JSON как строку в другой сервис
- Работаете с базами данных, где JSON хранится как текст
- Обрабатываете данные из форм или файлов

Просто скопируйте эти узлы Set в свой workflow и адаптируйте выражения под свои поля данных. n8n автоматически определит тип данных и выполнит нужное преобразование.

Полезные советы

• Всегда проверяйте корректность JSON строки перед парсингом
- Используйте функции типа $json.field для доступа к конкретным полям
- Для сложных преобразований можно добавить Code узел с дополнительной логикой
- Тестируйте workflow с разными типами данных

Этот workflow показывает, насколько просто решаются базовые задачи преобразования данных в n8n без необходимости написания сложного кода.

Привет! Я веб-программист
Дмитрий Ченгаев
Скачать скрипт
Нужны кастомные доработки скрипта?
Напишите в телеграм или подписывайтесь на канал в Telegram, чтобы оставаться на связи ;)