Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Lectura de una Carga Útil JSON Completa | Tipos de Datos en n8n
Flujos de Trabajo de Automatización con IA Usando n8n

bookLectura de una Carga Útil JSON Completa

Un objeto JSON es una única entidad estructurada; un array es una lista de entidades. La mayoría de los payloads reales son simplemente objetos que contienen arrays de objetos.

order.json

order.json

copy
  • Comienza con { … }objeto de nivel superior;
  • order_id → cadena de texto;
  • customerobjeto anidado con email;
  • line_itemsarray [ ... ] de objetos (cada línea de pedido);
  • currency → cadena de texto;
  • paid → booleano.

Qué describe realmente el payload

El objeto codifica un pedido: quién (customer), qué (line_items), dinero (currency) y estado (paid). Los totales no se almacenan, se derivan. Con una estructura consistente, cualquier nodo (o pequeño paso de código) puede calcularlos más adelante. Antes de entregar cualquier cosa a la IA, especifica el cálculo exacto que deseas. Esto evita suposiciones, mantiene los resultados predecibles y facilita la validación del resultado.

Sugerencia para IA:

Pequeñas utilidades

A veces no se necesita una función completa; una expresión corta o unas pocas líneas de código pueden manejar totales o conteos directamente en el flujo de trabajo. Utiliza esto para contar cuántos line_items existen.

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

Si necesitas calcular totales, un bucle reduce rápido dentro de un nodo de código es suficiente.

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

Si el origen envía accidentalmente "19.99" como cadena, convierte con Number(...) antes de realizar operaciones matemáticas.

question mark

¿Qué devuelve la expresión {{$json["line_items"].length}}?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

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

bookLectura de una Carga Útil JSON Completa

Desliza para mostrar el menú

Un objeto JSON es una única entidad estructurada; un array es una lista de entidades. La mayoría de los payloads reales son simplemente objetos que contienen arrays de objetos.

order.json

order.json

copy
  • Comienza con { … }objeto de nivel superior;
  • order_id → cadena de texto;
  • customerobjeto anidado con email;
  • line_itemsarray [ ... ] de objetos (cada línea de pedido);
  • currency → cadena de texto;
  • paid → booleano.

Qué describe realmente el payload

El objeto codifica un pedido: quién (customer), qué (line_items), dinero (currency) y estado (paid). Los totales no se almacenan, se derivan. Con una estructura consistente, cualquier nodo (o pequeño paso de código) puede calcularlos más adelante. Antes de entregar cualquier cosa a la IA, especifica el cálculo exacto que deseas. Esto evita suposiciones, mantiene los resultados predecibles y facilita la validación del resultado.

Sugerencia para IA:

Pequeñas utilidades

A veces no se necesita una función completa; una expresión corta o unas pocas líneas de código pueden manejar totales o conteos directamente en el flujo de trabajo. Utiliza esto para contar cuántos line_items existen.

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

Si necesitas calcular totales, un bucle reduce rápido dentro de un nodo de código es suficiente.

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

Si el origen envía accidentalmente "19.99" como cadena, convierte con Number(...) antes de realizar operaciones matemáticas.

question mark

¿Qué devuelve la expresión {{$json["line_items"].length}}?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
some-alt