如何删除 CSV header 中的多余空格
How to remove extra spaces in CSV header
在 Mulesoft(版本 4.2.1)中,我得到 CSV 文件作为输入,在 headers 中,我得到一些空格和 header 名称,我是不期待。例如,我得到的是 'FirstName ' 而不是 'FirstName'。如何在处理之前从 header 中删除多余的空格。
Mulesoft 只是您的转换引擎。它与 header 中的空格无关。如果 header 有 'FirstName ' 那么你应该按原样使用这个列名。或者你可以像这样通过额外的转换将它转换成另一个名字:
%dw 2.0
output application/json
---
{
FirstName: payload['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(版本 4.2.1)中,我得到 CSV 文件作为输入,在 headers 中,我得到一些空格和 header 名称,我是不期待。例如,我得到的是 'FirstName ' 而不是 'FirstName'。如何在处理之前从 header 中删除多余的空格。
Mulesoft 只是您的转换引擎。它与 header 中的空格无关。如果 header 有 'FirstName ' 那么你应该按原样使用这个列名。或者你可以像这样通过额外的转换将它转换成另一个名字:
%dw 2.0
output application/json
---
{
FirstName: payload['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"
}
]