2016-11-29 10 views
0

У меня есть файл CSV, который отправляет записи в следующем формате:Split разделителями значения строки и хранить в объекте JSON с помощью dataweave

John,Smith,presentation|researcher|developer,[email protected],07891234567 

мне нужно взять каждую запись и отобразить их в список следующего JSON объект:

[ 
    { 
     "firstName": "John", 
     "surname": "Smith", 
     "skills": 
     [ 
     "presentation", 
     "developer", 
     "researcher" 
     ] 
     "email": "[email protected]", 
     "phone": "07891234567" 
    } 
[ 

Моя проблема заключается в том, что, как вы расколоть текстовую строку адреса и заполнить объект адреса наряду с другими полями, используя Dataweave и компонент сообщения Transform в Mule 3.8.1?

Благодаря

ответ

2

Вы можете использовать splitBy, чтобы получить то, что вы хотели.

%dw 1.0 
%input payload application/csv 
%output application/json 
--- 
payload map { 
    firstname: $.firstname, 
    lastname: $.lastname, 
    skills: $.skills splitBy ('|'), 
    email: $.email, 
    phone: $.phone 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^