【问题标题】:Mule Dataweave: using dynamic key while transforming json to xmlMule Dataweave:在将 json 转换为 xml 时使用动态键
【发布时间】:2016-02-04 03:32:23
【问题描述】:

我正在尝试使用 Mule dataweave 转换器将 JSON 转换为 XML。 JSON 有效负载的关键名称之一是动态的,它取决于您提供给 JSON 有效负载的输入。请查看我正在使用的line #40

value: payload.quotes.INR.midpoint

解析数据。 INR基本上是payload的目标币种,目标币种值为line #39

target_currency: payload.meta.effective_params.quote_currencies[0]

所以在分配 时,我想使用这样的东西:

value: payload.quotes.($(payload.meta.effective_params.quote_currencies[0])).midpoint

Mulesoft dataweave 转换器是否可以做到这一点?或者,如果没有,那么您能否提出任何巧妙的解决方案?

【问题讨论】:

    标签: mule mule-studio mule-component mule-el dataweave


    【解决方案1】:

    是的,使用方括号[]键查找地图:

    exchange: {
            source_currency: payload.base_currency,
            target_currency: payload.meta.effective_params.quote_currencies[0],
            value: payload.quotes[payload.meta.effective_params.quote_currencies[0]].midpoint
        }
    

    【讨论】:

    • 这正是我想要的。非常感谢瑞恩。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2021-02-22
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多