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 без необходимости написания сложного кода.