【发布时间】:2019-09-13 05:38:40
【问题描述】:
我有两个 json 负载,第一个包含映射详细信息,第二个包含需要根据映射负载转换的实际数据
映射负载:
[
{
"SourceField": "CUSTOMER_NAME",
"DestinationField": "Customer"
},
{
"SourceField": "PROJECT_ID",
"DestinationField": "ProjectID"
}
]
实际数据负载
[
{
"CUSTOMER_NAME":"Smith",
"PROJECT_ID": 12345
},
{
"CUSTOMER_NAME":"James",
"PROJECT_ID": 34563
}
]
我试图得到一个输出
[
{
"Customer":"Smith",
"ProjectID": 12345
},
{
"Customer":"James",
"ProjectID":34563
}
]
DW 代码
%dw 1.0
%output application/json
%var mappingPayload = MappingPayload as in above example
%var actualData = ActualDataPayload as in above example
%var mappings = mappingPayload reduce ((env, obj={}) -> obj ++ {(env.SourceField):(env.DestinationField)})
---
actualData map ((object,index)->{
(index):object mapObject (value,key)->{
(mappings[key]):value
}
})
当前输出的问题是我能够将内容映射到预期的键,但它嵌套在索引中,有什么建议可以摆脱嵌套元素吗?
【问题讨论】: