Utiliser un élément de choix dans l'entrée
Mappez un fichier d'entrée contenant un élément pouvant avoir plusieurs jeux d'enfants.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Dans cet exemple, vous avez un fichier JSON d'entrée contenant des informations relatives à des vélos et scooters en vente. L'élément details dans ce fichier peut avoir différents enfants selon le type de l'élément. Lorsque l'élément est un vélo, bicycle, l'élément details contient trois éléments : bicycle, seat et derailleur. Lorsque l'élément est un scooter, details contient deux éléments : scooters et maxWeight.
Dans la sortie, vous souhaitez remplacer l'élément details par l'élément bicycle ou scooter.
[
{
"sku": "AB4589",
"price": 899.99,
"details": {
"bicycle": "MBIKE",
"seat": "ergon",
"derailleur": "shimano"
}
},
{
"sku": "DQ5678",
"price": 899.99,
"details": {
"bicycle": "WBIKE",
"seat": "selle italia",
"derailleur": "sram"
}
},
{
"sku": "MF5612",
"price": 399.99,
"details": {
"scooter": "ESCOOT",
"maxWeight": 70
}
},
{
"sku": "MF5612",
"price": 399.99,
"details": {
"scooter": "KSCOOT",
"maxWeight": 50
}
}
][
{
"sku": "",
"price": 899.99,
"bicycle": {
"make": "",
"seat": "",
"derailleur": ""
}
},
{
"sku": "",
"price": 399.99,
"scooter": {
"make": "",
"maxWeight": 70
}
}
]Procédure
Résultats
[
{
"sku":"AB4589",
"price":899.99,
"bicycle":{
"make":"MBIKE",
"seat":"ergon",
"derailleur":"shimano"
}
},
{
"sku":"DQ5678",
"price":899.99,
"bicycle":{
"make":"WBIKE",
"seat":"selle italia",
"derailleur":"sram"
}
},
{
"sku":"MF5612",
"price":399.99,
"scooter":{
"make":"ESCOOT",
"maxWeight":70
}
},
{
"sku":"MF5612",
"price":399.99,
"scooter":{
"make":"KSCOOT",
"maxWeight":50
}
}
]Si vous avez supprimé les conditions des éléments bicycle et scooter, chaque sortie contiendra les deux éléments, mais l'un d'entre eux sera vide.