Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Leitura de um Payload JSON Completo | Tipos de Dados no n8n
Fluxos de Automação com IA Usando n8n

bookLeitura de um Payload JSON Completo

Um objeto JSON é uma única estrutura; um array é uma lista de estruturas. A maioria dos payloads reais são objetos que contêm arrays de objetos.

order.json

order.json

copy
  • Começa com { … }objeto de nível superior;
  • order_id → string;
  • customerobjeto aninhado com email;
  • line_itemsarray [ ... ] de objetos (cada item de linha);
  • currency → string;
  • paid → booleano.

O que o Payload Realmente Descreve

O objeto codifica um pedido: quem (customer), o quê (line_items), dinheiro (currency) e status (paid). Os totais não são armazenados, eles são derivados. Com uma estrutura consistente, qualquer nó (ou pequeno passo de código) pode calculá-los depois. Antes de entregar qualquer coisa para IA, detalhe exatamente o cálculo desejado. Isso evita suposições, mantém os resultados previsíveis e facilita a validação do resultado.

Prompt para IA:

Pequenos Auxiliares

Às vezes não é necessário uma função completa; uma expressão curta ou algumas linhas de código podem calcular totais ou contagens diretamente no seu fluxo de trabalho. Use isto para contar quantos line_items existem.

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

Se for preciso calcular totais, um rápido loop reduce dentro de um nó de Código resolve.

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
Nota

Se a origem enviar acidentalmente "19.99" como string, converta usando Number(...) antes de realizar operações matemáticas.

question mark

O que a expressão {{$json["line_items"].length}} retorna?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

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?

Awesome!

Completion rate improved to 4.17

bookLeitura de um Payload JSON Completo

Deslize para mostrar o menu

Um objeto JSON é uma única estrutura; um array é uma lista de estruturas. A maioria dos payloads reais são objetos que contêm arrays de objetos.

order.json

order.json

copy
  • Começa com { … }objeto de nível superior;
  • order_id → string;
  • customerobjeto aninhado com email;
  • line_itemsarray [ ... ] de objetos (cada item de linha);
  • currency → string;
  • paid → booleano.

O que o Payload Realmente Descreve

O objeto codifica um pedido: quem (customer), o quê (line_items), dinheiro (currency) e status (paid). Os totais não são armazenados, eles são derivados. Com uma estrutura consistente, qualquer nó (ou pequeno passo de código) pode calculá-los depois. Antes de entregar qualquer coisa para IA, detalhe exatamente o cálculo desejado. Isso evita suposições, mantém os resultados previsíveis e facilita a validação do resultado.

Prompt para IA:

Pequenos Auxiliares

Às vezes não é necessário uma função completa; uma expressão curta ou algumas linhas de código podem calcular totais ou contagens diretamente no seu fluxo de trabalho. Use isto para contar quantos line_items existem.

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

Se for preciso calcular totais, um rápido loop reduce dentro de um nó de Código resolve.

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
Nota

Se a origem enviar acidentalmente "19.99" como string, converta usando Number(...) antes de realizar operações matemáticas.

question mark

O que a expressão {{$json["line_items"].length}} retorna?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt