出力で目的のエレメントを使用
異なる子を持つエレメントを同じ出力エレメントにマッピングします。
始める前に
- 入力と出力のストラクチャーが作成済みであること。ストラクチャーの作成には下のJSONサンプルを使用できます。
このタスクについて
この例では、自転車とスクーターの販売情報が含まれている入力JSONファイルがあるとします。この情報はbicycleエレメントとscooterエレメントに分割されており、それぞれ異なる子が含まれています。出力では、項目によって異なる子を持つ可能性がある単一のdetailsエレメントにその情報をすべて含めたいとします。
入力データは次のようになります。
[
{
"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
}
}
]
出力ストラクチャーは次のようになります。
[
{
"sku": "",
"price": 899.99,
"details": {
"bicycle": "",
"seat": "",
"derailleur": ""
}
},
{
"sku": "",
"price": 399.99,
"details": {
"scooter": "",
"maxWeight": 70
}
}
]
手順
タスクの結果
[
{
"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
}
}
]