繁体   English   中英

骡子 4:map json 到 xml 有效载荷数据编织 2.0

[英]Mule 4: map json to xml payload dataweave 2.0

我在 Mule 中有一个 json 有效载荷,我试图将其转换为 xml。“entity_id”中的任何值都应该是我的 output 中的“payment_id”。此外,键“selected_payment_option”的任何值都应该是我的“方法” output。

请在此处查看我的示例输入:

{
    "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"
                    }
                ]
             }
          }
   ]
}

我想要的 output 是

<root>
 <payment>
 <payment_id>1485222</payment_id>
 <method>slice_by_card</method>
 </payment>
</root>

任何帮助将不胜感激。 谢谢!

  1. 使用Map因为项目是一个数组,因此项目中可以有多个实体。
  2. 如果密钥与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 ""
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM