如何在mule 4中将CSV转换为JSON

时间:2018-06-11 01:37:55

标签: mule

有没有简单的方法可以将CSV转换成骡子4中的JSON?目前我正在这样做。

 %dw 2.0
    output application/json
    ---
    (payload splitBy('\r\n')) map using( tmp = $ splitBy(',')) {
             id : tmp[0],
             name: tmp[1]
    }

3 个答案:

答案 0 :(得分:0)

尝试使用以下

%dw 2.0
output application/json
---
payload

输入: -

id,name
2,Tom
3,Jerry

产生的输出是

[
  {
    "id": "2",
    "name": "Tom"
  },
  {
    "id": "3",
    "name": "Jerry"
  }
]

希望这有帮助。

答案 1 :(得分:0)

最佳工作解决方案,如果您有一个用逗号分隔的CSV值,并且标题的第一行是:

第一次转换消息

%dw 2.0
output application/csv headerLineNumber=0, header=true
---
payload

第二种转换消息

%dw 2.0
output application/dw
---

payload

答案 2 :(得分:-1)

尝试在“转换消息”中关注

%dw 2.0

输出应用程序/ json

有效载荷图{ 名字:$ .FirstName, 姓:$。姓, 部门:$。部门 电子邮件:$ .Email, 电话:$ .Phone, CreatedDate:$ .CreatedDate }