我在 Mule 中有一個 json 有效負載,我正在嘗試將其轉換為 xml。“entity_id”中的任何值都應該是我輸出中的“payment_id”。此外,在我的輸出中,鍵“selected_pa??yment_option”的任何值都應該是“method”。
請在此處查看我的示例輸入:
{
"items": [
{
"payment": {
"entity_id": 1485222,
"method": "m2_kp"
},
"extension_attributes": {
"payment_addition_info":[
{
"key": "m1_code",
"value": "over_time"
},
{
"key": "order_id",
"value": "4f86-2cce-4870-ad05-089a333"
},
{
"key": "selected_payment_option",
"value": "slice_by_card"
}
]
}
}
]
}
我想要的輸出是
<root>
<payment>
<payment_id>1485222</payment_id>
<method>slice_by_card</method>
</payment>
</root>
任何幫助將不勝感激。謝謝!
uj5u.com熱心網友回復:
- 使用是
Map因為items是一個陣列,因此專案內可以有多個物體。 - 如果密鑰與selected_pa ??yment_option
default -> ""不匹配,則使用
德國之聲
%dw 2.0
output application/xml
---
root:payment:payload.items map {
payment_id: $.payment.entity_id,
method: (flatten($..payment_addition_info) filter ($.key=="selected_payment_option"))[0].value default ""
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429767.html
