Objectif
Un indicateur JSON arrive sous forme de texte : yes, ye, y, no, n, 1 ou 0. Le JSON final doit contenir les valeurs true et false.
Réponse courte
Pour un petit ensemble de valeurs, ajoutez des remplacements successifs : remplacez y, yes, ye et 1 par true; remplacez n, no et 0 par false. Si les variantes sont nombreuses, utilisez des règles regex.
Comment le faire dans Eofferix avec des transformations successives
- Dans l’éditeur JSON, ouvrez les paramètres de la valeur
active.
La valeur active est surlignée ; un clic ouvre les paramètres du noeud. - Dans Transformations, ajoutez des règles pour Valeur actuelle égale à
y,yes,yeet1; chaque règle utilise l’action Remplacer partrue. - Ajoutez des règles pour les valeurs négatives : Valeur actuelle égale à
n,noet0; chaque règle utilise l’action Remplacer parfalse.
Les paramètres active affichent une règle séparée pour chaque valeur source. - Enregistrez les paramètres de la valeur.
Comment le faire dans Eofferix avec des expressions régulières
- Au lieu de plusieurs règles séparées, gardez les mêmes paramètres
activeet ajoutez deux règles regex. - Première règle : condition Expression régulière, valeur
^(yes|ye|y|1)$, action Remplacer par, résultattrue. - Deuxième règle : condition Expression régulière, valeur
^(no|n|0)$, action Remplacer par, résultatfalse.
Deux règles regex remplacent les valeurs positives par true et les valeurs négatives par false. - Enregistrez les paramètres de la valeur.
Avant / Après
Avant
données source[{"sku": "SKU-1001", "active": "y"}, {"sku": "SKU-1002", "active": "0"}]Après
résultat[{"sku": "SKU-1001", "active": true}, {"sku": "SKU-1002", "active": false}]