2016-11-29 8 views
0

dataweave :분할로 구분 된 문자열 저장 값 I는 다음과 같은 형식으로 기록을 전송하는 CSV 파일이

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 
}