使用dataweave在JSON对象中拆分分隔的字符串和存储值

时间:2016-11-29 14:08:51

标签: json mule datamapper anypoint-studio dataweave

我有一个CSV文件,它以下列格式发送记录:

John,Smith,presentation|researcher|developer,js@email.com,07891234567

我需要获取每条记录并将它们映射到以下JSON对象的列表:

[
   {
      "firstName": "John",
      "surname": "Smith",
      "skills": 
      [
         "presentation",
         "developer",
         "researcher"
      ]
      "email": "js@email.com",
      "phone": "07891234567"
   }
[

我的问题是你如何拆分地址文本字符串并使用Dataweave和Mule 3.8.1中的转换消息组件将地址对象与其他字段一起填充?

由于

1 个答案:

答案 0 :(得分: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
}