Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Lecture d'une Charge Utile JSON Complète | Types de Données dans n8n
Workflows d’Automatisation IA avec n8n

bookLecture d'une Charge Utile JSON Complète

Un objet JSON est une entité structurée unique ; un tableau est une liste d'entités. La plupart des charges utiles réelles sont simplement des objets contenant des tableaux d'objets.

order.json

order.json

copy
  • Commence par { … }objet de niveau supérieur ;
  • order_id → chaîne de caractères ;
  • customerobjet imbriqué avec email ;
  • line_itemstableau [ ... ] d'objets (chaque ligne d'article) ;
  • currency → chaîne de caractères ;
  • paid → booléen.

Ce que le payload décrit réellement

L'objet encode une commande : qui (customer), quoi (line_items), devise (currency) et statut (paid). Les totaux ne sont pas stockés, ils sont dérivés. Avec une structure cohérente, n'importe quel nœud (ou une petite étape de code) peut les calculer ultérieurement. Avant de transmettre quoi que ce soit à l'IA, indiquez précisément le calcul souhaité. Cela évite les suppositions, garantit des résultats prévisibles et facilite la validation du résultat.

Invite IA :

Petits assistants

Parfois, une fonction complète n'est pas nécessaire ; une expression courte ou quelques lignes de code suffisent pour gérer les totaux ou les décomptes directement dans votre workflow. Utilisez ceci pour compter combien de line_items existent.

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

Si vous devez calculer des totaux, une boucle reduce rapide dans un nœud Code fait l'affaire.

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
Remarque

Si la source en amont envoie accidentellement "19.99" comme chaîne de caractères, effectuez une conversion avec Number(...) avant tout calcul.

question mark

Que renvoie l'expression {{$json["line_items"].length}} ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 4.17

bookLecture d'une Charge Utile JSON Complète

Glissez pour afficher le menu

Un objet JSON est une entité structurée unique ; un tableau est une liste d'entités. La plupart des charges utiles réelles sont simplement des objets contenant des tableaux d'objets.

order.json

order.json

copy
  • Commence par { … }objet de niveau supérieur ;
  • order_id → chaîne de caractères ;
  • customerobjet imbriqué avec email ;
  • line_itemstableau [ ... ] d'objets (chaque ligne d'article) ;
  • currency → chaîne de caractères ;
  • paid → booléen.

Ce que le payload décrit réellement

L'objet encode une commande : qui (customer), quoi (line_items), devise (currency) et statut (paid). Les totaux ne sont pas stockés, ils sont dérivés. Avec une structure cohérente, n'importe quel nœud (ou une petite étape de code) peut les calculer ultérieurement. Avant de transmettre quoi que ce soit à l'IA, indiquez précisément le calcul souhaité. Cela évite les suppositions, garantit des résultats prévisibles et facilite la validation du résultat.

Invite IA :

Petits assistants

Parfois, une fonction complète n'est pas nécessaire ; une expression courte ou quelques lignes de code suffisent pour gérer les totaux ou les décomptes directement dans votre workflow. Utilisez ceci pour compter combien de line_items existent.

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

Si vous devez calculer des totaux, une boucle reduce rapide dans un nœud Code fait l'affaire.

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
Remarque

Si la source en amont envoie accidentellement "19.99" comme chaîne de caractères, effectuez une conversion avec Number(...) avant tout calcul.

question mark

Que renvoie l'expression {{$json["line_items"].length}} ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
some-alt