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

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

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

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