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
- Vous avez créé des structures d'entrée et de sortie. Vous pouvez utiliser les échantillons JSON ci-dessous pour créer vos structures.
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.
Les données d'entrée ressemblent à ceci :
[
{
"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
}
}
]
La structure de sortie ressemble à ceci :
[
{
"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.