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

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

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

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

order.json

order.json

  • Починається з { … } → верхньорівневий об'єкт;
  • 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}}?

Виберіть правильну відповідь

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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