Ir al contenido
Datos y Bases de Datos

Normalizador de campos JSON serializados como texto con tarjeta de estado por registro

8 nodos 6 0 Manual trigger
Descargar

Cargando flujo…

Descripción del flujo de trabajo

Flujo autónomo con disparador manual que emite registros de demostración de tipos mixtos y recorre recursivamente todos los campos intentando JSON.parse dentro de try/catch para cada cadena cuyo valor recortado empieza por llave o corchete. Las cadenas válidas se convierten en objetos o arrays reales; las dañadas o truncadas permanecen como texto marcado corrupt sin detener la ejecución. Un nodo IF separa los registros limpios de los que tienen campos dañados en dos ramas NoOp, Merge en modo append los recombina sin perder registros y un nodo Code final restaura el orden original y emite una tarjeta de estado por registro con contadores y rutas de campos.

Cómo funciona

  1. 1.El disparador manual inicia la ejecución.
  2. 2.Mixed Sample Payload emite tres registros ficticios: un objeto real, cadenas JSON válidas y una cadena JSON truncada.
  3. 3.Normalize JSON Fields recorre los campos hasta profundidad 8 y los etiqueta como was_object, parsed_from_string, remained_string o corrupt.
  4. 4.La detección es por prefijo, por lo que el JSON truncado se marca corrupt y no pasa como texto plano.
  5. 5.IF evalúa _normalization.has_corrupt y envía los limpios a true y los dañados a false mediante NoOp.
  6. 6.Merge append con dos entradas separadas y Build Status Cards emite una tarjeta por registro.

Casos de uso

  • Normalizar cargas donde un mismo campo llega como objeto o como cadena JSON.
  • Detectar campos de texto no analizables o truncados antes de fallos posteriores.
  • Generar un informe de diagnóstico con las rutas convertidas desde texto.
  • Limpiar filas que guardan JSON en columnas de texto.

Requisitos

  • n8n con los mismos typeVersion de nodos indicados (2.47.x).
  • No se requieren credenciales; el flujo es totalmente local.
  • Para datos reales, sustituya el nodo Code de ejemplo por su fuente con la misma estructura.

Configuración y pruebas en n8n

  1. Importe el JSON y ejecute Execute Workflow.
  2. Verifique que REC-001 y REC-003 devuelven normalized y REC-002 has_corrupt_fields con corrupt_fields=["meta"].
  3. Compruebe que meta en REC-001 es un objeto y meta.source es accesible.
  4. Caso límite: haga que el nodo de muestra devuelva un array vacío; finaliza sin errores.
  5. Caso límite: añada un campo '[1,2' y confirme que se marca corrupt sin detener la ejecución.

Valor del servicio

Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.

Aplicaciones utilizadas

Manual Trigger Code If No Op Merge

Detalles

Disparador Manual trigger
Nodos 8
Aplicaciones 5
Vistas 6
Descargas 0

Cómo usar

  1. 1.Haz clic en "Descargar plantilla"
  2. 2.Abre tu panel de n8n
  3. 3.Ve a Workflows > Import from File
  4. 4.Selecciona el archivo descargado y configura las credenciales

Nodos utilizados (8)

/

Manual Trigger

Manual Trigger

#1

Mixed Sample Payload

Code

#2

Normalize JSON Fields

Code

#3

Has Corrupt Fields?

If

#4

Fully Normalized Branch

No Op

#5

Corrupt Fields Branch

No Op

#6

Merge Branches

Merge

#7

Build Status Cards

Code

#8

Stage Notes

Sticky Note

#9

Normalization Map

Sticky Note

#10

Routing And Report

Sticky Note

#11
Mantente al día

Nuevas automatizaciones, directamente en tu correo

Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.

  • Nuevos flujos
  • Explicaciones claras
  • Guías de configuración

Descubre las novedades primero

Tu nombre, tu correo y una confirmación.

Confirmación por correo · Cancela cuando quieras