【发布时间】:2020-03-21 03:25:31
【问题描述】:
在 Mulesoft(版本 4.2.1)中,我得到 CSV 文件作为输入,在标题中,我得到一些空格以及标题名称,这是我没想到的。例如,我得到的是“FirstName”而不是“FirstName”。如何在处理之前从标题中删除多余的空格。
【问题讨论】:
在 Mulesoft(版本 4.2.1)中,我得到 CSV 文件作为输入,在标题中,我得到一些空格以及标题名称,这是我没想到的。例如,我得到的是“FirstName”而不是“FirstName”。如何在处理之前从标题中删除多余的空格。
【问题讨论】:
这是一种方法。
%dw 2.0
output application/json
import * from dw::core::Objects
var headers=keySet(payload[0]) reduce ((key, acc = {}) -> acc ++ { (trim(key)): key})
fun searchKeyTrimmed(row, h)=row[headers[h]]
---
payload map {
a: searchKeyTrimmed($,'a'),
b: searchKeyTrimmed($,'b')
}
输入:
a , b,c,d
1,2,3,4
输出:
[
{
"a": "1",
"b": "2"
}
]
【讨论】:
Mulesoft 只是在您的情况下的转换引擎。它与标题中的空格无关。如果标题有“FirstName”,那么您应该按原样使用此列名。或者您可以通过额外的转换将其转换为另一个名称,如下所示:
%dw 2.0
output application/json
---
{
FirstName: payload['FirstName ']
}
【讨论】: