EXCEL到JSON转换内的用于循环和键值对的Mulesoft 4 Dataweave

问题描述 投票:-1回答:1

[我有一个dataweave转换将excel文件转换为json,我必须根据存储在变量中的键值对值更改元素的值(文件的列)。

请让我知道如何实现。

[下面是我的dataweave,它将文件中的600行转换为json。但是,我需要根据存储在变量中的键值对映射来更改Brand的值。

%dw 2.0

输出应用程序/ json

有效负载图(payload01,index01)-> {城市:payload01.City,省份:payload01.Province,电话:payload01.Phone,传真:payload01.FAX,电子邮件:payload01.EMAIL,品牌:payload01。'燃油品牌'}

mule dataweave mule-esb mulesoft mule4
1个回答
0
投票

我知道您想将输入有效负载的属性“燃料品牌”中的值用作变量的索引:

%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"
  }
]
© www.soinside.com 2019 - 2024. All rights reserved.