如何删除 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"
  }
]