Normalizador de campos JSON serializados como texto con tarjeta de estado por registro
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.El disparador manual inicia la ejecución.
- 2.Mixed Sample Payload emite tres registros ficticios: un objeto real, cadenas JSON válidas y una cadena JSON truncada.
- 3.Normalize JSON Fields recorre los campos hasta profundidad 8 y los etiqueta como was_object, parsed_from_string, remained_string o corrupt.
- 4.La detección es por prefijo, por lo que el JSON truncado se marca corrupt y no pasa como texto plano.
- 5.IF evalúa _normalization.has_corrupt y envía los limpios a true y los dañados a false mediante NoOp.
- 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
- Importe el JSON y ejecute Execute Workflow.
- Verifique que REC-001 y REC-003 devuelven normalized y REC-002 has_corrupt_fields con corrupt_fields=["meta"].
- Compruebe que meta en REC-001 es un objeto y meta.source es accesible.
- Caso límite: haga que el nodo de muestra devuelva un array vacío; finaliza sin errores.
- 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
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (8)
Manual Trigger
Manual Trigger
Mixed Sample Payload
Code
Normalize JSON Fields
Code
Has Corrupt Fields?
If
Fully Normalized Branch
No Op
Corrupt Fields Branch
No Op
Merge Branches
Merge
Build Status Cards
Code
Stage Notes
Sticky Note
Normalization Map
Sticky Note
Routing And Report
Sticky Note
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