Normalizador de claves con puntos con detección de colisiones y verificación literal de ida y vuelta
Cargando flujo…
Descripción del flujo de trabajo
Un flujo con disparador manual genera dos cargas JSON anidadas ficticias; un nodo Code recorre objetos y arrays reemplazando puntos por espacios en las claves en todos los niveles registrando cada cambio de nombre con su ubicación exacta, detecta colisiones entre dos nombres resultantes en el mismo objeto antes de escribir, descarta la copia modificada y registra ambas rutas originales. Otro nodo Code invierte solo los cambios registrados, restaurando la estructura original literalmente incluso con espacios originales, y compara literalmente con el original; un nodo Set añade marcadores de etapa, un nodo IF enruta coincidentes a éxito y el resto a fallo sin detener el flujo, y un nodo final emite un informe resumen único sin llamadas de red.
Cómo funciona
- 1.Ejecute el disparador manual; el nodo de ejemplo emite un elemento anidado válido y un caso de colisión intencional (a.b con a b)
- 2.El normalizador recorre todos los niveles, cambia puntos por espacios, registra cada cambio con su ruta, guarda rutas colisionantes y descarta la copia del elemento colisionante
- 3.El nodo de verificación invierte solo el registro de cambios, compara JSON.stringify literalmente con el original y emite el resultado
- 4.Un nodo Set añade campos de etapa con includeOtherFields:true; el IF enruta coincidencias a éxito y discrepancias o colisiones a fallo sin detener el flujo
- 5.Merge recoge ambas ramas en entradas separadas y un nodo Code final emite un informe único con conteos y detalle
Casos de uso
- Normalizar claves JSON con puntos de sistemas externos antes de etapas que requieren nombres simples
- Convertir notación de puntos a espacios en estructuras profundas con arrays y objetos anidados
- Detectar fusión silenciosa de campos cuando dos claves producen la misma clave resultante
Requisitos
- n8n 2.44.6 con nodos de disparador manual, code, set, if, merge, noOp y stickyNote
- Sin credenciales ni llamadas de red; el mapa punto-espacio y el registro de cambios están incrustados en el código
- Para datos reales sustituya el nodo de ejemplo por Webhook o HTTP Request con el mismo esquema {payload:{...}}
Configuración y pruebas en n8n
- Importe el JSON en n8n y ejecute el nodo Manual Trigger
- Espere un informe final: 2 elementos, 1 normalizado, 1 colisión con rutas payload.a.b y payload.a b, 1 verificado, allPassed=false
- Para un caso válido borre el segundo elemento y confirme allPassed=true y verifiedMatches=1
- Añada una clave con espacio original sin equivalente con puntos y confirme que la verificación sigue coincidiendo porque la inversión usa el registro de cambios
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 (10)
Manual Trigger
Manual Trigger
Fictional Sample Payload
Code
Normalize Dotted Keys
Code
Round-Trip Verification
Code
Enrich Verification Record
Set
Matched?
If
Success Path
No Op
Failure Path
No Op
Collect Results
Merge
Final Summary Report
Code
Mapping Documentation
Sticky Note
Flow Documentation
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