Clasificador de recuperación frente a corrupción: doble serialización vs [object Object]
Cargando flujo…
Descripción del flujo de trabajo
Flujo totalmente local: un Manual Trigger alimenta un nodo Code que emite registros ficticios con un campo serializado una vez, otro serializado dos veces, uno que contiene literalmente [object Object] y una cadena vacía. El clasificador revisa cada campo de texto: el marcador literal indica corrupción irrecuperable; en caso contrario aplica JSON.parse de forma repetida hasta estabilizar el valor, registrando la profundidad de serialización y el valor obtenido; el resto permanece como texto plano. Un IF separa corruptos de recuperables, un Merge une ambas rutas y un Code final devuelve un único informe ordenado que muestra un NoOp.
Cómo funciona
- 1.Manual Trigger envía un item vacío al generador de muestras.
- 2.Load Sample Records emite 4 registros: serializado una vez, dos veces, con [object Object] y con cadena vacía.
- 3.Classify Serialization Depth clasifica cada campo de texto como corrupto, recuperado con profundidad o texto plano.
- 4.IF evalúa has_corrupted: salida 0 corruptos, salida 1 recuperados o limpios.
- 5.Dos nodos Set añaden el campo route con includeOtherFields:true para conservar los datos.
- 6.Merge en modo append une ambas rutas mediante entradas separadas.
- 7.Build Single Report (runOnceForAllItems) devuelve un único informe ordenado por record_id, mostrado por el NoOp.
Casos de uso
- Auditar payloads de webhook cuyos objetos anidados se convirtieron en texto.
- Determinar qué campos se pueden recuperar con JSON.parse y cuáles se perdieron.
- Medir la profundidad de doble serialización en datos de middleware.
- Generar un informe de calidad de datos antes de insertarlos.
Requisitos
- n8n 2.46.4 o superior; sin credenciales porque el flujo es autónomo.
- Para datos reales, sustituir Load Sample Records por un nodo Webhook o HTTP Request con objetos planos.
- Mantener ambos nodos Code en modo runOnceForAllItems.
Configuración y pruebas en n8n
- Importar el JSON en n8n y ejecutar Execute Workflow.
- Verificar que REC-001 tiene profundidad 1 y REC-002 profundidad 2 con el objeto correcto.
- Verificar que REC-003 es corrupted y body figura en corrupted_fields.
- Verificar que REC-004 es clean y el campo vacío está en plain_text_fields.
- Caso límite: devolver un array vacío en el nodo de muestra y comprobar total_records = 0 sin errores.
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 (9)
Manual Trigger
Manual Trigger
Load Sample Records
Code
Classify Serialization Depth
Code
Has Corrupted Field?
If
Tag Corrupted Route
Set
Tag Recoverable Route
Set
Merge Branches
Merge
Build Single Report
Code
Final Report Output
No Op
Note Stages
Sticky Note
Note Classifier
Sticky Note
Note Routing
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