JSON буквально основа работы с n8n
И до поры до времени я воспринимал это как данность. Не вникая в этот «интерфейс». Просто используя, как говорили в видосах. Но когда началось мое профессиональное развитие, я задался вопросом: а это вообще что?
Ну и вот рассказываю. Теории на подобии «JSON это что-то там от JavaScript и еще что-то» не будет. Да, это важно. И знание JS так же открывает невероятные возможности в n8n. Но сейчас не об этом.
⠀⠀🤓Итак, по порядку.
🔛Первое, что важно запомнить: JSON — это способ представления данных и их хранения, а не язык программирования (хотя и является его часть).
🔛Второе, это синтаксис. Основа выглядит как пара "ключ":"значение" и разделяется между другими парами «,». Давайте на примере.
{
"Группа": 939123899,
"Номер": 2,
"Готовность": "2025-08-14T02:25:00",
"Тема ": "Волонтёрство",
"Заголовок поста": "Присоединяйтесь к экологическому волонтёрству!",
"Текст поста": "Станьте частью экологического движения! Волонтёрство — это возможность внести вклад в защиту природы",
"Фото (url)": 'https://www.t.me/ifpornai/images/2855947736.png',
"Статус": "",
"Ссылка на пост": ""
}
Это мои данные, чтобы приводить примеры на реальных данных.
"Тема": "Волонтёрство" = "Ключ": "Значение". По простому "Имя": "Значение". Точно так же, как мы идем в конкретную папку (у которой есть имя) за ее содержимым (что и есть значение), так и JSON обращается к Имени/Ключу, чтобы получить информацию в Значении этого ключа.
🔛{ } — объект. Внутри записывается JSON, храня неупорядоченные множества пар ключ:значение.
{
"Тема ": "Волонтёрство",
"Контент": {
"Заголовок поста": "Присоединяйтесь к экологическому волонтёрству!",
"Текст поста": "Станьте частью экологического движения! Волонтёрство — это возможность внести вклад в защиту природы"
}
}
🔛[ ] — массив. Внутри него находятся упорядоченные значения.
{
"Тема ": "Волонтёрство",
"Контент": [
"Присоединяйтесь к экологическому волонтёрству!",
"Станьте частью экологического движения! Волонтёрство — это возможность внести вклад в защиту природы"
]
}
В первом примере Контент — это объект. Он содержит две пары ключ:значение, к которым можно обращаться по имени ключа. Во втором примере Контент — это массив. Он содержит два элемента, и к ним обращаются по индексу (порядковый номер индекса зависит от количества элементов в массиве).
🔛Типы данных. Их не много: строка; число; объект (JSON объект); массив; булевы; null.
Приведу примеры каждого из них:
{
"Имя": "Даниил" //Строка
"Возраст": 30 //Числа (можно писать без ковычек)
//Объекты и массивы были выше
"Скидка": true //Булевы (истина/ложь)
"Размер скидки": null //Или просто пустое значение
}
⠀⠀✔️Ну как-то так.
Для чего это все? Для того, чтобы вы понимали, что делаете. Просто таскать туда сюда записи здорово, но когда встанет вопрос сделать что-то стоящее, тогда возникнут проблемы с пониманием происходящего.
⠀⠀👾А как их решить? Ну хотя бы
⠀⠀разобраться, а что это вообще
⠀⠀перед тобой.
И до поры до времени я воспринимал это как данность. Не вникая в этот «интерфейс». Просто используя, как говорили в видосах. Но когда началось мое профессиональное развитие, я задался вопросом: а это вообще что?
Ну и вот рассказываю. Теории на подобии «JSON это что-то там от JavaScript и еще что-то» не будет. Да, это важно. И знание JS так же открывает невероятные возможности в n8n. Но сейчас не об этом.
⠀⠀🤓Итак, по порядку.
🔛Первое, что важно запомнить: JSON — это способ представления данных и их хранения, а не язык программирования (хотя и является его часть).
🔛Второе, это синтаксис. Основа выглядит как пара "ключ":"значение" и разделяется между другими парами «,». Давайте на примере.
{
"Группа": 939123899,
"Номер": 2,
"Готовность": "2025-08-14T02:25:00",
"Тема ": "Волонтёрство",
"Заголовок поста": "Присоединяйтесь к экологическому волонтёрству!",
"Текст поста": "Станьте частью экологического движения! Волонтёрство — это возможность внести вклад в защиту природы",
"Фото (url)": 'https://www.t.me/ifpornai/images/2855947736.png',
"Статус": "",
"Ссылка на пост": ""
}
Это мои данные, чтобы приводить примеры на реальных данных.
"Тема": "Волонтёрство" = "Ключ": "Значение". По простому "Имя": "Значение". Точно так же, как мы идем в конкретную папку (у которой есть имя) за ее содержимым (что и есть значение), так и JSON обращается к Имени/Ключу, чтобы получить информацию в Значении этого ключа.
🔛{ } — объект. Внутри записывается JSON, храня неупорядоченные множества пар ключ:значение.
{
"Тема ": "Волонтёрство",
"Контент": {
"Заголовок поста": "Присоединяйтесь к экологическому волонтёрству!",
"Текст поста": "Станьте частью экологического движения! Волонтёрство — это возможность внести вклад в защиту природы"
}
}
🔛[ ] — массив. Внутри него находятся упорядоченные значения.
{
"Тема ": "Волонтёрство",
"Контент": [
"Присоединяйтесь к экологическому волонтёрству!",
"Станьте частью экологического движения! Волонтёрство — это возможность внести вклад в защиту природы"
]
}
В первом примере Контент — это объект. Он содержит две пары ключ:значение, к которым можно обращаться по имени ключа. Во втором примере Контент — это массив. Он содержит два элемента, и к ним обращаются по индексу (порядковый номер индекса зависит от количества элементов в массиве).
⚠️В JSON можно вкладывать объекты в объекты, массивы в массивы и комбинировать их на любом уровне.
🔛Типы данных. Их не много: строка; число; объект (JSON объект); массив; булевы; null.
Приведу примеры каждого из них:
{
"Имя": "Даниил" //Строка
"Возраст": 30 //Числа (можно писать без ковычек)
//Объекты и массивы были выше
"Скидка": true //Булевы (истина/ложь)
"Размер скидки": null //Или просто пустое значение
}
⠀⠀✔️Ну как-то так.
Для чего это все? Для того, чтобы вы понимали, что делаете. Просто таскать туда сюда записи здорово, но когда встанет вопрос сделать что-то стоящее, тогда возникнут проблемы с пониманием происходящего.
⠀⠀👾А как их решить? Ну хотя бы
⠀⠀разобраться, а что это вообще
⠀⠀перед тобой.