[我有一个dataweave转换将excel文件转换为json,我必须根据存储在变量中的键值对值更改元素的值(文件的列)。
请让我知道如何实现。
[下面是我的dataweave,它将文件中的600行转换为json。但是,我需要根据存储在变量中的键值对映射来更改Brand的值。
%dw 2.0
有效负载图(payload01,index01)-> {城市:payload01.City,省份:payload01.Province,电话:payload01.Phone,传真:payload01.FAX,电子邮件:payload01.EMAIL,品牌:payload01。'燃油品牌'}
我知道您想将输入有效负载的属性“燃料品牌”中的值用作变量的索引:
%dw 2.0
output application/json
---
payload map(payload01,index01)-> {
city: payload01.City,
...
Brand: vars.brandsMapping[payload01.'Fuel Brand']
}
例如,如果输入是(请注意:我删除了其他属性以简化示例):
[{City=City A, Fuel Brand=brand1}, {City=City B, Fuel Brand=brand3}]
并且变量vars.brandsMapping包含:
{brand1=The brand1, brand2=The brand2, brand3=The brand3}
输出将是:
[
{
"city": "City A",
"Brand": "The brand1"
},
{
"city": "City B",
"Brand": "The brand3"
}
]