0

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

value: payload.quotes.INR.midpoint

解析数据。INR基本上是有效载荷的目标货币,目标货币值是第 39 行

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

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

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

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

4

1 回答 1

4

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

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
    }
于 2015-11-03T20:56:14.827 回答