Lectura 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
- Comienza con
{ … }→ objeto de nivel superior; order_id→ cadena de texto;customer→ objeto anidado conemail;line_items→ array[ ... ]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)) } }];
Si el origen envía accidentalmente "19.99" como cadena, convierte con Number(...) antes de realizar operaciones matemáticas.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Lectura 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
- Comienza con
{ … }→ objeto de nivel superior; order_id→ cadena de texto;customer→ objeto anidado conemail;line_items→ array[ ... ]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)) } }];
Si el origen envía accidentalmente "19.99" como cadena, convierte con Number(...) antes de realizar operaciones matemáticas.
¡Gracias por tus comentarios!