Как убрать лишние пробелы в заголовке CSV - PullRequest
0 голосов
/ 21 марта 2020

В Mulesoft (версия 4.2.1) я получаю CSV-файл в качестве входных данных, а в заголовках я получаю несколько пробелов вместе с именем заголовка, чего я не ожидаю. Например, я получаю «FirstName» вместо «FirstName». Как убрать лишние пробелы из заголовка перед обработкой.

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

Это один из способов сделать это.

%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"
  }
]
0 голосов
/ 21 марта 2020

Mulesoft - единственный двигатель трансформации в вашем случае. Это не имеет ничего общего с пробелами в заголовке. Если заголовок имеет «FirstName», то вы должны использовать это имя столбца как есть. Или вы можете преобразовать его в другое имя с помощью дополнительного преобразования, например:

%dw 2.0
output application/json
---
{
    FirstName: payload['FirstName ']
}
...