2016-11-29 42 views
0

我有發送記錄在以下格式的CSV文件:分割分隔字符串和存儲值dataweave

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

我需要每個記錄,並將它們映射到以下JSON清單對象:

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

我的問題是,你如何分割地址文本字符串,並與騾子3.8.1使用Dataweave和變換消息組件的其他字段一起填充地址對象?

感謝

回答

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 
}