Tarea
Un indicador JSON llega como texto: yes, ye, y, no, n, 1 o 0. El JSON final necesita valores true y false.
Respuesta corta
Para un conjunto pequeño de valores, añade reemplazos secuenciales: reemplaza y, yes, ye y 1 por true; reemplaza n, no y 0 por false. Si hay muchas variantes, usa reglas regex.
Cómo hacerlo en Eofferix con transformaciones secuenciales
- En el editor JSON, abre los ajustes del valor
active.
El valor active está resaltado; al hacer clic se abren los ajustes del nodo. - En Transformaciones, añade reglas para Valor actual igual a
y,yes,yey1; cada regla usa la acción Reemplazar portrue. - Añade reglas para valores negativos: Valor actual igual a
n,noy0; cada regla usa la acción Reemplazar porfalse.
Los ajustes de active muestran reglas separadas para cada valor de origen. - Guarda los ajustes del valor.
Cómo hacerlo en Eofferix con expresiones regulares
- En lugar de varias reglas separadas, deja los mismos ajustes de
activey añade dos reglas regex. - Primera regla: condición Expresión regular, valor
^(yes|ye|y|1)$, acción Reemplazar por, resultadotrue. - Segunda regla: condición Expresión regular, valor
^(no|n|0)$, acción Reemplazar por, resultadofalse.
Dos reglas regex reemplazan valores positivos por true y negativos por false. - Guarda los ajustes del valor.
Antes / Después
Antes
datos de origen[{"sku": "SKU-1001", "active": "y"}, {"sku": "SKU-1002", "active": "0"}]Después
resultado[{"sku": "SKU-1001", "active": true}, {"sku": "SKU-1002", "active": false}]