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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

Suggested prompts:

Can you show me an example of the JSON input and expected output?

How do I handle missing or invalid qty or price values in line_items?

Can you explain how to round the subtotal to 2 decimals in JavaScript?

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