Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Читання Повного JSON-Пейлоаду | Типи Даних у n8n
AI-Автоматизація Робочих Процесів з n8n

bookЧитання Повного JSON-Пейлоаду

JSON-об'єкт — це одна структурована сутність; масив — це список сутностей. Більшість реальних корисних навантажень — це об'єкти, які містять масиви об'єктів.

order.json

order.json

copy
  • Починається з { … } → верхньорівневий об'єкт;
  • order_id → рядок;
  • customer → вкладений об'єкт з email;
  • line_itemsмасив [ ... ] об'єктів (кожен товар у замовленні);
  • currency → рядок;
  • paid → булеве значення.

Що насправді описує Payload

Об'єкт кодує замовлення: хто (customer), що (line_items), валюта (currency) та статус (paid). Підсумки не зберігаються, вони обчислюються. Завдяки сталому формату будь-який вузол (або невеликий кодовий крок) може розрахувати їх пізніше. Перед передачею даних ШІ, чітко вказуйте потрібний розрахунок. Це запобігає здогадкам, забезпечує передбачуваність результатів і спрощує перевірку.

Підказка для ШІ:

Маленькі помічники

Іноді повна функція не потрібна — короткий вираз або кілька рядків коду можуть підрахувати підсумки чи кількість прямо у вашому робочому процесі. Використовуйте це для підрахунку кількості line_items.

{{$json["line_items"] ? $json["line_items"].length : 0}}

Якщо потрібно обчислити підсумки, швидкий цикл reduce у Code node впорається із завданням.

const items = $json.line_items ?? [];
const subtotal = items.reduce((s, it) => s +
  (Number(it.qty) || 0) * (Number(it.price) || 0), 0);
return [{ json: { subtotal: Number(subtotal.toFixed(2)) } }];
Note
Примітка

Якщо з попереднього вузла випадково надходить "19.99" як рядок, використовуйте приведення типу через Number(...) перед математичними операціями.

question mark

Що повертає вираз {{$json["line_items"].length}}?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 4.17

bookЧитання Повного JSON-Пейлоаду

Свайпніть щоб показати меню

JSON-об'єкт — це одна структурована сутність; масив — це список сутностей. Більшість реальних корисних навантажень — це об'єкти, які містять масиви об'єктів.

order.json

order.json

copy
  • Починається з { … } → верхньорівневий об'єкт;
  • order_id → рядок;
  • customer → вкладений об'єкт з email;
  • line_itemsмасив [ ... ] об'єктів (кожен товар у замовленні);
  • currency → рядок;
  • paid → булеве значення.

Що насправді описує Payload

Об'єкт кодує замовлення: хто (customer), що (line_items), валюта (currency) та статус (paid). Підсумки не зберігаються, вони обчислюються. Завдяки сталому формату будь-який вузол (або невеликий кодовий крок) може розрахувати їх пізніше. Перед передачею даних ШІ, чітко вказуйте потрібний розрахунок. Це запобігає здогадкам, забезпечує передбачуваність результатів і спрощує перевірку.

Підказка для ШІ:

Маленькі помічники

Іноді повна функція не потрібна — короткий вираз або кілька рядків коду можуть підрахувати підсумки чи кількість прямо у вашому робочому процесі. Використовуйте це для підрахунку кількості line_items.

{{$json["line_items"] ? $json["line_items"].length : 0}}

Якщо потрібно обчислити підсумки, швидкий цикл reduce у Code node впорається із завданням.

const items = $json.line_items ?? [];
const subtotal = items.reduce((s, it) => s +
  (Number(it.qty) || 0) * (Number(it.price) || 0), 0);
return [{ json: { subtotal: Number(subtotal.toFixed(2)) } }];
Note
Примітка

Якщо з попереднього вузла випадково надходить "19.99" як рядок, використовуйте приведення типу через Number(...) перед математичними операціями.

question mark

Що повертає вираз {{$json["line_items"].length}}?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
some-alt