Mule Dataweave:在将json转换为xml时使用动态键

Mule Dataweave:在将json转换为xml时使用动态键,mule,mule-studio,mule-component,mule-el,dataweave,Mule,Mule Studio,Mule Component,Mule El,Dataweave,我试图使用Mule dataweave transformer将JSON转换为XML。JSON负载的关键名称之一是动态的,它取决于您向JSON负载提供的输入。请看我使用的地方 value: payload.quotes.INR.midpoint 来解析数据INR基本上是有效载荷的目标货币,目标货币值为: 因此,在分配值时,我想使用如下内容: value: payload.quotes.($(payload.meta.effective_params.quote_currencies[0])).

我试图使用Mule dataweave transformer将JSON转换为XML。JSON负载的关键名称之一是动态的,它取决于您向JSON负载提供的输入。请看我使用的地方

value: payload.quotes.INR.midpoint
来解析数据INR基本上是有效载荷的目标货币,目标货币值为:

因此,在分配值时,我想使用如下内容:

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

对于Mulesoft dataweave transformer,这可能吗?或者,如果没有,那么您能提出任何简洁的解决方案吗?

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

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
    }

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

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
    }

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

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
    }

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

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
    }

这正是我想要的。非常感谢,瑞安。这正是我想要的。非常感谢,瑞安。这正是我想要的。非常感谢,瑞安。这正是我想要的。非常感谢,瑞安。