Ir al contenido
Datos y Bases de Datos

Clasificador de recuperación frente a corrupción: doble serialización vs [object Object]

9 nodos 36 3 Manual trigger
Descargar

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. 1.Manual Trigger envía un item vacío al generador de muestras.
  2. 2.Load Sample Records emite 4 registros: serializado una vez, dos veces, con [object Object] y con cadena vacía.
  3. 3.Classify Serialization Depth clasifica cada campo de texto como corrupto, recuperado con profundidad o texto plano.
  4. 4.IF evalúa has_corrupted: salida 0 corruptos, salida 1 recuperados o limpios.
  5. 5.Dos nodos Set añaden el campo route con includeOtherFields:true para conservar los datos.
  6. 6.Merge en modo append une ambas rutas mediante entradas separadas.
  7. 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

  1. Importar el JSON en n8n y ejecutar Execute Workflow.
  2. Verificar que REC-001 tiene profundidad 1 y REC-002 profundidad 2 con el objeto correcto.
  3. Verificar que REC-003 es corrupted y body figura en corrupted_fields.
  4. Verificar que REC-004 es clean y el campo vacío está en plain_text_fields.
  5. 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

Manual Trigger Code If Set Merge No Op

Detalles

Disparador Manual trigger
Nodos 9
Aplicaciones 6
Vistas 36
Descargas 3

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 (9)

/

Manual Trigger

Manual Trigger

#1

Load Sample Records

Code

#2

Classify Serialization Depth

Code

#3

Has Corrupted Field?

If

#4

Tag Corrupted Route

Set

#5

Tag Recoverable Route

Set

#6

Merge Branches

Merge

#7

Build Single Report

Code

#8

Final Report Output

No Op

#9

Note Stages

Sticky Note

#10

Note Classifier

Sticky Note

#11

Note Routing

Sticky Note

#12
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